I mean sorted by '_id'.
db.entries.find({"u.$id":ObjectId("5124aa20dfee8fb462469370", "n": true)}) // works also correctly (no index on "n")
{
"clusteredType" : "ParallelSort",
"shards" : {
{
"cursor" : "BtreeCursor u.$id_hashed",
"isMultiKey" : false,
"n" : 0,
"nscannedObjects" : 1,
"nscanned" : 1,
"nscannedObjectsAllPlans" : 1,
"nscannedAllPlans" : 1,
"scanAndOrder" : false,
"indexOnly" : false,
"nYields" : 0,
"nChunkSkips" : 0,
"millis" : 0,
"indexBounds" : {
"u.$id" : [
[
NumberLong("-3850829528314550651"),
NumberLong("-3850829528314550651")
]
]
},
"server" : "db2:10012"
}
]
},
"cursor" : "BtreeCursor u.$id_hashed",
"n" : 0,
"nChunkSkips" : 0,
"nYields" : 0,
"nscanned" : 1,
"nscannedAllPlans" : 1,
"nscannedObjects" : 1,
"nscannedObjectsAllPlans" : 1,
"millisShardTotal" : 0,
"millisShardAvg" : 0,
"numQueries" : 1,
"numShards" : 1,
"indexBounds" : {
"u.$id" : [
[
NumberLong("-3850829528314550651"),
NumberLong("-3850829528314550651")
]
]
},
"millis" : 1
}
{
"clusteredType" : "ParallelSort",
"shards" : {
{
"cursor" : "BtreeCursor _id_",
"isMultiKey" : false,
"n" : 1,
"nscannedObjects" : 50050655,
"nscanned" : 50050655,
"nscannedObjectsAllPlans" : 100101310,
"nscannedAllPlans" : 100101310,
"scanAndOrder" : false,
"indexOnly" : false,
"nYields" : 5,
"nChunkSkips" : 0,
"millis" : 213172,
"indexBounds" : {
"_id" : [
[
{
"$minElement" : 1
},
{
"$maxElement" : 1
}
]
]
},
"server" : "db2:10012"
}
]
},
"cursor" : "BtreeCursor _id_",
"n" : 1,
"nChunkSkips" : 0,
"nYields" : 5,
"nscanned" : 50050655,
"nscannedAllPlans" : 100101310,
"nscannedObjects" : 50050655,
"nscannedObjectsAllPlans" : 100101310,
"millisShardTotal" : 213172,
"millisShardAvg" : 213172,
"numQueries" : 1,