node.js - 如何在某个日期使用 Mongoose 自动删除 MongoDB 中的文档
问题描述
我想创建一个在 NodeJS 中使用猫鼬在特定时间自动删除的文档。
把这个写成一个新问题,因为我只能找到基于 TTL 的解决方案,我需要基于到期时间。
解决方案
MongoDB 支持自动删除文档。https://docs.mongodb.com/manual/tutorial/expire-data/
为了在 Mongoose 中使用它,您需要使用以下语法在集合上创建索引:
MySchema.index( { "expireAt": 1 }, { expireAfterSeconds: 0 } );
您还需要在名为的模式中创建一个字段,expireAt
并在将文档添加到集合中时添加您希望文档过期的时间。
推荐阅读
- typescript - TypeScript - 使用 HOC 验证对象属性
- python - MacOS - Python 3.7 - DirectX 8 (2003) 应用程序的 GUI 鼠标控制 - 无法模拟鼠标点击,但我可以模拟键盘输入
- javascript - 合并两个 Javascript 对象,其中每个键包含多个值
- javascript - Javascript 对象计算属性
- c# - 如何从基类获取派生类类型
- dart - 根据 DartLangSpec-v2.2,类中的静态和非静态变量可能具有相同的名称
- html - 使用 CSS 倒置挖角
- rspec-rails - 无法测试模块内的类[未初始化的常量] Rspec
- reactjs - 绘制画布并使用反应钩子动态更改其大小
- python - 如何在 Numpy Array 和 Pandas Dataframe 之间进行映射?