我正在尝试使用以下方法自动使文档过期:
const schema = new mongoose.Schema(
{
field: { type: String },
expireAt: {
type: Date,
default: Date.now,
index: { expires: '2m' }
}
},
{ timestamps: true, autoIndex: true }
);
但是该文档永不过期,我尝试了不同的语法,删除或添加了“ autoIndex”等...,但是没有任何效果。在Mongodb Compass中检查索引选项卡时,我可以清楚地看到创建的索引:
https://i.stack.imgur.com/JNlKE.png。但是,在签入mongo shell db.myCollection.getIndexes()
时,我可以看到除创建的一个“ expireAt”以外的所有先前索引。我很困惑:I