長いクエリで実行されているMongoクエリのインデックスをより適切に構築する方法を理解しようとしています。
現在、私は次のようなものを見ています:
"cursor" : "BtreeCursor modTime_-1_color_1 multi",
"isMultiKey" : false,
"n" : 0,
"nscannedObjects" : 0,
"nscanned" : 104936,
"nscannedObjectsAllPlans" : 104935,
"nscannedAllPlans" : 314806,
"scanAndOrder" : false,
"indexOnly" : false,
"nYields" : 70,
"nChunkSkips" : 0,
"millis" : 14237,
"indexBounds" : {
"modTime" : [
[
{
"$maxElement" : 1
},
{
"sec" : 1360267645,
"usec" : 0
}
]
],
"color" : [
[
"Green",
"Green"
],
[
"Blue",
"Blue"
],
[
"Yellow",
"Yellow"
]
]
},
次のようなクエリを使用します。
{"modTime":{"$gte":{"sec":1360267645,"usec":0}},"color":{"$in":["Green","Blue","Yellow"]}}
それほど多くの結果をスキャンしないように、このインデックスを作成するために私がしなければならない何か違うことはありますか?
よろしくお願いします。