3

我有一个包含许多文档的集合,每个文档都包含一个数组,我想从这个数组中删除每个文档的最小值。

实现这一目标的最有效方法是什么?findAndModify 是否能够执行此类操作?

我需要使用 forEach 吗?

4

2 回答 2

4

JohnnyHK 的评论是正确的。这样做的唯一方法是对find()所有文档进行单独更新,然后重新保存它们。

于 2012-11-13T20:26:15.497 回答
3

这不是 FindAndModify 命令的目的,就像文档中所述:

findAndModify 命令以原子方式修改并返回单个文档。

您可能应该使用将标志设置为 true的常规update方法。multi查看更新文档

于 2012-11-12T23:27:47.553 回答