MongoDB でデータをいつ有効期限切れにするかを設定する方法
MongoDBでは、インデックスの有効期限を設定することでデータの有効期限を設定できます。具体的には、以下のような手順で行います。
- インデクスを作成する際には、失効時間フィールドも指定する
db.collection.createIndex({ "expireAt": 1 }, { expireAfterSeconds: 0 })
上記コードでは、collectionがあなたの収集名であり、expireAtはあなたが期限を設定したいフィールド名であり、expireAfterSecondsは期限を秒単位で指定し、0に設定するとexpireAtフィールドの値を期限として使用します。
- 有効期限
db.collection.insertOne({ "name": "John", "age": 30, "expireAt": new Date("2022-01-01T00:00:00Z") })
上記のコードでは、expireAtフィールドの値は2022年1月1日のタイムスタンプとして設定されています。
- 廃止日時
ご注意ください。時効インデックスを有効化するには、MongoDB サービスがオプション「–setParameter enableDocumentValidation=false」を有効にしていなければなりません。