文档的猫鼬条件 TTL

坏伏特

有什么方法可以expiresAt根据当前文档状态仅为某些文档设置索引?

坏伏特

就在这里。您需要设置partialFilterExpressionexpiresAt索引。仅适用于 mongodb 3.2+

仅当payed属性等于24 小时后,下面的代码才会删除文档false

let billingSchema = new mongoose.Schema({
_id:type:Number,
summ:{
    type:Number,
    required:true
},
description:String,
payed:{
    type:Boolean,
    default:false,
    index:true
},
ownerId:{
    type:mongoose.Schema.Types.ObjectId,
    ref:'User',
    index:true
}
},{timestamps: true,_id: false});
billingSchema.index({createdAt: 1},{expireAfterSeconds: 24*60*60,partialFilterExpression : {payed: false}});

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章