Node.js Mongoose过期-不删除记录
我使用mongoDB和mongoose(4.4.12) 我创建了一个模式,应该在一分钟后删除(实际上是在更长的时间后,但我为测试留出了一分钟): getIndexes看起来很好:Node.js Mongoose过期-不删除记录,node.js,database,mongodb,mongoose,Node.js,Database,Mongodb,Mongoose,我使用mongoDB和mongoose(4.4.12) 我创建了一个模式,应该在一分钟后删除(实际上是在更长的时间后,但我为测试留出了一分钟): getIndexes看起来很好: /* 1 */ [ { "v" : 2, "key" : { "_id" : 1 }, "name" : "_id_",
/* 1 */
[
{
"v" : 2,
"key" : {
"_id" : 1
},
"name" : "_id_",
"ns" : "myDB.myschemas"
},
{
"v" : 2,
"key" : {
"createdAt" : 1
},
"name" : "createdAt_1",
"ns" : "myDB.myschemas",
"expireAfterSeconds" : 60,
"background" : true
}
]
但该记录从未被删除
我已尝试通过以下方式更改我的架构:
#一,#
#二,#
#三,#
有什么问题吗
/* 1 */
[
{
"v" : 2,
"key" : {
"_id" : 1
},
"name" : "_id_",
"ns" : "myDB.myschemas"
},
{
"v" : 2,
"key" : {
"createdAt" : 1
},
"name" : "createdAt_1",
"ns" : "myDB.myschemas",
"expireAfterSeconds" : 60,
"background" : true
}
]
const mySchema= new mongoose.Schema({
data: Object,
createdAt: {
type: Date,
default: Date.now,
expires: '1m'
}
});
const mySchema= new mongoose.Schema({
data: Object,
createdAt: {
type: Date,
default: Date.now,
expires: 60
}
});
const mySchema= new mongoose.Schema({
data: Object,
createdAt: {
type: Date,
default: Date.now,
index: { expires: 60 }
}
});