文字列の検索/置換またはsqrt
計算としましょう?
そのような操作が欠落しているため、たとえば a$replace
では不可能ですupdate
(私のテストコレクションでは、100k オブジェクトにフィールドを設定するのに約 50 ミリ秒しかかからないため、これがおそらく最も速いでしょう)。
すべてのドキュメントを単純に反復すると、約 45 秒かかります。クエリを更新中に使用しているフィールドに制限すると、少し速くなります。
今回はもちろん、より大きなコレクションでは大きくなります。したがって、コレクションを反復処理するよりも高速な方法があるかどうかという問題があります (たとえば、map reduce ジョブを使用しますか?)。