gpt4 book ai didi

javascript - Mongoose 文档的条件 TTL

转载 作者:行者123 更新时间:2023-11-30 11:32:16 25 4
gpt4 key购买 nike

有没有办法根据当前文档状态仅为某些文档设置 expiresAt 索引?

最佳答案

是的,有。您需要同时设置 partialFilterExpressionexpiresAt索引。仅适用于 mongodb 3.2+

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

let billingSchema = new mongoose.Schema({
_id:type:Number,
summ:{
type:Number,
required:true
},
description:String,
paid:{
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 : {paid: false}});

关于javascript - Mongoose 文档的条件 TTL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45783761/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com