ドキュメントの更新に関して MongoDB はどれほど賢いのでしょうか?実際に何も変更しない場合、ドキュメントをわざわざ「更新」しないことを知っていますか?
次の 2 つの更新クエリを比較します。
db.test.update({}, {'$set': {'something': true}})
db.test.update({'something': {'$ne': true}}, {'$set': {'something': true}})
目的は、コレクションsomething内のすべてのドキュメントのプロパティをに設定することです。testtrue
一部のドキュメントのsomethingプロパティが既に に設定されているとしtrueます。
インデックスは考慮しないでください。それは重要ではないと思います。