Mongooseでは、Date
にTTLインデックスを作成します expires
を介したフィールド そのフィールドのスキーマ定義のプロパティ:
// expire docs 3600 seconds after createdAt
new Schema({ createdAt: { type: Date, expires: 3600 }});
注:
- MongoDBのデータ有効期限タスクは1分に1回実行されるため、有効期限が切れたドキュメントは有効期限が切れてから1分後まで存続する可能性があります。
- この機能にはMongoDB2.2以降が必要です。
-
createdAt
を設定するのはあなた次第です ドキュメントを作成するときに現在の時刻に追加するか、default
を追加します ここで提案されているようにそれを行うために。-
{ createdAt: { type: Date, expires: 3600, default: Date.now }}
-