Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个包含许多文档的集合,每个文档都包含一个数组,我想从这个数组中删除每个文档的最小值。
实现这一目标的最有效方法是什么?findAndModify 是否能够执行此类操作?
我需要使用 forEach 吗?
JohnnyHK 的评论是正确的。这样做的唯一方法是对find()所有文档进行单独更新,然后重新保存它们。
find()
这不是 FindAndModify 命令的目的,就像文档中所述:
findAndModify 命令以原子方式修改并返回单个文档。
您可能应该使用将标志设置为 true的常规update方法。multi查看更新文档。
update
multi