node.js - 如何在指定时间后自动从 MongoDB 中的文档中删除数据
问题描述
我的一个字段是 MongoDB 文档中的一个数组。我希望在指定时间后从该数组中删除一个元素。我怎么做?
我尝试了 mongo TTL,但它删除了整个文档。
解决方案
MongoDB 没有满足您要求的功能。
创建一个执行脚本的作业(例如,Linux 中的 CRON 作业,Windows 中的计划任务),该脚本会删除该属性。该脚本可以采用多种方法。您可以拥有另一个集合来标识您尚未更新(或已更新)的文档。您可能需要烘焙一些索引更改。您可以重组架构以使数组成为自己的文档;塞尔吉奥·图连采夫的建议。但是,你明白了要点。您需要自己构建逻辑。
推荐阅读
- javascript - 使用 Onclick 功能显示隐藏的图像
- excel - 如果 2 行的单元格中的任何一个被空白,则在使用公式将单元格变白后,边框被删除并且无法编辑
- python - 如果在其他两列之间,Pandas 有效地添加新列 true/false
- ruby - 如何更改 Minitest::Reporters::JUnitReporter.new 中的默认值?
- javascript - 有没有办法在 javascript 或 p5.js 中使文本溢出?
- android - 我得到了这个错误,但我无法解决它。com.google.firebase.database.DatabaseException:无法将 java.lang.String 类型的对象转换为类型
- r - R中的条件索引
- openvino - 在 Linux (WSL2) 中使用 Windows 子系统在 OpenVino 中运行 gstreamer 应用程序
- python - 如何使用正则表达式在文件中找到一些单词?
- image - 使用 Paper.js 将带有光栅图像的画布导出为 png