MongoDBにはデータの自動削除機能を設定する方法
MongoDB は TTL (Time To Live) インデックスを使って、有効期限切れのデータを自動的に削除できます。TTL インデックスは、フィールドの有効期限に基づいて、自動的にドキュメントを削除する特別なタイプのインデックスです。
自動でデータを削除する設定をするには、以下の手順に従う:
- 満了日
- 有効期限
- db.collection.createIndex( { フィールド名: 1 }, { expireAfterSeconds: 秒数 } )
- 有効期限を過ぎると削除する
- 一定時間後に削除
- 有効期限
- 「db.collection.insertOne({ “name”: “John”, “expireAt”: new Date(“2022-01-01”) })」をネイティブな日本語に言い換えると、次のようになります。db.コレクション.insertOne({ “名前”: “ジョン”, “有効期限”: new Date(“2022-01-01”) })
- 有效期限
- MongoDBは有効期限が過ぎたドキュメントを自動的に削除します。
留意事項:
- MongoDBはバックグラウンドでTTLインデックスをポーリングし、期限切れのドキュメントを削除します。削除の頻度はMongoDBの内部プロセスによって異なりますが、リアルタイムではない可能性があります。
- expireAt フィールドに格納するエクスプライア時間は UTC タイムでなければなりません。