首页 > 解决方案 > 如何在某个日期使用 Mongoose 自动删除 MongoDB 中的文档

问题描述

我想创建一个在 NodeJS 中使用猫鼬在特定时间自动删除的文档。

把这个写成一个新问题,因为我只能找到基于 TTL 的解决方案,我需要基于到期时间。

标签: node.jsmongodbmongoose

解决方案


MongoDB 支持自动删除文档。https://docs.mongodb.com/manual/tutorial/expire-data/

为了在 Mongoose 中使用它,您需要使用以下语法在集合上创建索引: MySchema.index( { "expireAt": 1 }, { expireAfterSeconds: 0 } );

您还需要在名为的模式中创建一个字段,expireAt并在将文档添加到集合中时添加您希望文档过期的时间。


推荐阅读