特定の時間に文書を削除しようとしています。特定の時刻にMongoDB文書を削除する
const TestSchema = new Schema({
expire_at: {
type: Date,
},
}, {
timestamps: true,
});
TestSchema.index({expire_at: 1}, {expireAfterSeconds: 0});
POST
const test = new TestSchema(this.request.body);
test.expire_at = test.end_time;
try {
yield test.save();
} catch (error) {
this.status = 409;
this.response.body = error.errors;
return;
}
this.response.body = test;
this.status = 201;
文書がexpire_atで指定した時刻に削除することは思えません。 2016-07-20T05:01:19.567Z
の使用
createIndex
はあなたがこのスキーマを使用して新しい文書を挿入するために使用しているコードを共有することはできますか? –@KevinAdistambhaが彼のPOSTリクエストで質問を更新しました。 – safaiyeh
mongoシェルにログインし、db.users.find()。pretty()を実行して、削除されていない文書をコピーして投稿に追加してください。また、db.users.getIndexes()を非常に良くするのにも役立ちます。 – helmy