2

MongoDB開発者向けのヒントとコツのヒント#25は正しいですか?

このクエリは次のようになっています。

collection.find({"x" : criteria, "y" : criteria, "z" : criteria})

で最適化することができます

collection.ensureIndex({"y" : 1, "z" : 1, "x" : 1})

これが機能するためには、xが前にある必要があるため、これは誤りだと思います。インデックスの順序が重要だと思いました。

それで、私はどこで間違ったのですか?

4

3 に答える 3

5

インデックス内のフィールドの順序は、クエリにインデックス内のすべてのフィールドが含まれていない場合にのみ重要になります。このクエリは 3 つのフィールドすべてを参照しているため、インデックス内のフィールドの順序は重要ではありません。

詳細については、複合インデックスに関するドキュメントを参照してください。

クエリ オブジェクト内のフィールドの順序は関係ありません。find

于 2013-01-15T01:57:13.677 に答える
0
于 2013-01-15T07:41:02.870 に答える