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 に答える