Original title: Aggregate involving Text search reported by profiler as COLLSCAN
This manifests as a non-query having the execStats of the last query.
Text search query can't possibly be a collection scan:
{
"op" : "command",
"ns" : "test.$cmd",
"command" : {
"aggregate" : "test",
"pipeline" : [
{
"$match" : {
"$text" : {
"$search" : "test"
}
}
}
],
"cursor" : {
}
},
"keyUpdates" : 0,
"numYield" : 0,
"lockStats" : {
"timeLockedMicros" : {
"r" : NumberLong(205),
"w" : NumberLong(0)
},
"timeAcquiringMicros" : {
"r" : NumberLong(4),
"w" : NumberLong(3)
}
},
"responseLength" : 138,
"millis" : 0,
"execStats" : {
"type" : "COLLSCAN",
"works" : 29,
"yields" : 0,
"unyields" : 0,
"invalidates" : 0,
"advanced" : 27,
"needTime" : 1,
"needFetch" : 0,
"isEOF" : 1,
"docsTested" : 27,
"children" : [ ]
},
"ts" : ISODate("2014-03-25T20:31:12.204Z"),
"client" : "127.0.0.1",
"allUsers" : [ ],
"user" : ""
}