MongoDB でデータをいつ有効期限切れにするかを設定する方法

MongoDBでは、インデックスの有効期限を設定することでデータの有効期限を設定できます。具体的には、以下のような手順で行います。

  1. インデクスを作成する際には、失効時間フィールドも指定する
db.collection.createIndex({ "expireAt": 1 }, { expireAfterSeconds: 0 })

上記コードでは、collectionがあなたの収集名であり、expireAtはあなたが期限を設定したいフィールド名であり、expireAfterSecondsは期限を秒単位で指定し、0に設定するとexpireAtフィールドの値を期限として使用します。

  1. 有効期限
db.collection.insertOne({ "name": "John", "age": 30, "expireAt": new Date("2022-01-01T00:00:00Z") })

上記のコードでは、expireAtフィールドの値は2022年1月1日のタイムスタンプとして設定されています。

  1. 廃止日時

ご注意ください。時効インデックスを有効化するには、MongoDB サービスがオプション「–setParameter enableDocumentValidation=false」を有効にしていなければなりません。

bannerAds