0

一意のフィールド (つまり、ドキュメントのインスタンスが 1 つしかない) でクエリを実行している場合でも、justOne キーワードが削除クエリの速度に役立つかどうか疑問に思っていました。

たとえば、pymongo を使用すると、次のようになります。

for id in list_of_ids:
   db.remove({"_id":id})

justOne 引数を使用しても、クエリは高速化されますか?

for id in list_of_ids:
   db.remove({"_id":id},justOne=True)

意味がありませんが、mongo がこれが一意の ID であることを認識できるほど賢いかどうかはわかりません。もちろん、1 つしかありません。

J

4

1 に答える 1

1

いいえ、これによってクエリが高速化されることはありません。まず、Mongo は条件に一致するすべてのドキュメントを取得してから、1 つの削除を実行します。Mongo はドキュメントを 1 つだけ取得するため、高速化はありません。

于 2013-08-12T10:33:15.173 に答える