0

$all 演算子がマルチキー インデックスを利用する方法を理解しようとしています。

Mongo のドキュメントでは、配列のインデックスについて次のように述べています。

データベースは配列の各要素にインデックスを付けます

したがって、配列 [abcd] と [bc] が埋め込まれた 2 つのドキュメントがある場合、結果のインデックスは次のようになります。

a
b
b
c
c
d

ここで、$all [bc] に対してクエリを発行すると、両方のドキュメントが一致すると予想されます。しかし、上記の索引は、これらの文書を見つけるためにどのように使用されるのでしょうか?

4

2 に答える 2

2

@matulef の発言を確認できるので、$all 配列の最初に最も頻度の低い値が来るようにパラメーターを並べ替えるようにアドバイスできます。これにより、他の $all 値も存在することを確認するために Mongo がスキャンする必要があるオブジェクトの数が最小限に抑えられます。

于 2012-06-16T15:07:21.827 に答える