有什么方法可以expiresAt
根据当前文档状态仅为某些文档设置索引?
就在这里。您需要设置partialFilterExpression和expiresAt索引。仅适用于 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] 删除。
我来说两句