0

複合インデックスから得られる利点は何ですか。つまり、コレクションがあり、その中に2つのフィールドsaykey1と。をインデックス付けする必要があるとしkey2ます。key1複合インデックス{ :1、key2:1}を持つこととはどのように異なりますか。2つの別々のインデックスを持つことの問題は何ですか。mongodbは、クエリを満たすために2つ以上のインデックスを使用できません。

4

1 に答える 1

3

MongoDB 2.2と同様:

更新操作を含むすべてのクエリは、1つだけのインデックスを使用します。クエリオプティマイザは、代替クエリプランをときどき実行し、クエリタイプごとに応答時間が最適なプランを選択することにより、経験的にインデックスを選択します。

上記のルールの例外は$orクエリです。各句は並行して実行され、個別のインデックスを使用できます。

詳細については、以下を参照してください。

于 2012-11-25T03:56:37.653 に答える