たとえば、2つのフィールドに対してMongoDBでカバーされたクエリを実行できますか?
db.collection.find( { _id: 1, a: 2 } )
次のような複合インデックスがなくても
db.collection.ensureIndex( { _id: 1, a: 1 } )
ただし、代わりに、_idのインデックスを1つだけ(デフォルトで取得)、フィールド「a」のインデックスをもう1つ持っています。
db.collection.ensureIndex( { a: 1 } )
つまり、2つのフィールドに対して対象クエリを実行するために、複合インデックスが必要なのか、各フィールドに1つずつ、2つの単一(つまり、複合ではない)インデックスのみが必要なのかを知りたいのです。