mongodb - MongoDB - 计算删除条件
问题描述
带有文档的示例集合:
{ _id: ObjectId(...), value: 19293 },
{ _id: ObjectId(...), value: 32123 }
我想删除所有文档,其中value % 1000 == 123
,仅保留在集合中:
{ _id: ObjectId(...), value: 19293 }
我知道如何找到所需的文件aggregate
-
db.test.aggregate([
{ $addFields: { filterValue: { $mod: ["$value", 1000] } } },
{ $match: { filterValue: 123 } }
])
之后我可以删除我找到的所有内容。但我很感兴趣如何立即删除 `db.test.deleteMany({ ??? }) 中的所有文档,而无需事先搜索。我不能做:
db.test.deleteMany({
{ $mod: ["$value", 1000] }: 123
})
我该怎么做?
解决方案
推荐阅读
- reactjs - 如何将 http-proxy-middleware 与 react 和 passport.js 一起使用
- docker - 生产环境中的 presto docker 容器
- eclipse - 找不到 mdb ejb3
- excel - 删除输入月份之外的日期
- firebase - 如何从 Firebase 存储地图中删除特定项目?
- javascript - 是否可以在不使用 JSON 服务器的情况下使用 Javascript 访问 JSON 文件?
- r - 如何离散化只有 2 个不同值的变量?
- excel - long 支持小数吗?
- r - 检查字符串是否包含向量 [R] 中的项目以外的任何内容
- java - 如何从 onitemclick 获取数据并将其显示在另一个活动(Android Dev)上?