Mongodb - 一旦垃圾箱字段更改为 true,一个月后自动删除文档

Mongodb - Delete document automatically after one month once trash field change to true

提问人:Hunter 提问时间:11/15/2023 更新时间:11/15/2023 访问量:40

问:

我想将用户“已删除”的文档保留在数据库中下一个月,然后它应该自动删除

let product = new Schema({
      name: String,
      trash: false
},
    {
        timestamps: true
    }
);




let task = { $set: { trash: true };

   removeDoc = await Product.findOneAndUpdate(query, task, {new: true });
JavaScript HTML 节点 .js mongoDB

评论

0赞 Elvis Adomnica 11/15/2023
也许这会有所帮助:stackoverflow.com/questions/68546830/......
1赞 Yong Shun 11/15/2023
相信你应该需要一个预定的触发器
0赞 user20042973 11/15/2023
我不同意您需要其他两条评论的(相对)复杂性。您可以直接在数据库中执行此操作,其索引既是 TTL 又是部分索引(条件是trash: true)

答: 暂无答案