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 }}
-