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