次のようなクエリがあります
find( { a : { $gt: 3 } } ).sort( { b : -1 } )
フィールド a と b のインデックスを別々に作成することをお勧めしますか?
次のようなクエリがあります
find( { a : { $gt: 3 } } ).sort( { b : -1 } )
フィールド a と b のインデックスを別々に作成することをお勧めしますか?
いいえ、複合インデックス クエリを使用すると、より高速に動作します。
db.items.ensureIndex({a:1, b:-1});
また、クエリがExplainコマンドでインデックスを使用していることを確認できます。