1

ユーザーが他のユーザーとチャットできるアプリケーションを持っていますが、

会話ごとに X 件のメッセージのみを保存したいのですが、各メッセージは作成から 1 か月後に削除する必要があります (TTL)。

MongoDB は TTL を使用した上限付きコレクションをサポートしていますか?

ドキュメントには次のように記載されています: https://docs.mongodb.org/manual/core/capped-collections/#automatically-remove-data-after-a-specified-period-of-time

For additional flexibility when expiring data, consider MongoDB’s TTL indexes, as described in Expire Data from Collections by Setting TTL. These indexes allow you to expire and remove data from normal collections using a special type, based on the value of a date-typed field and a TTL value for the index.

TTL Collections are not compatible with capped collections.

私はそうは思わないので、それを達成するための代替手段はありますか?

ありがとう

4

0 に答える 0