-
Type: Task
-
Resolution: Done
-
Priority: Minor - P4
-
None
-
Affects Version/s: None
-
Component/s: Geo, Index Maintenance
-
Labels:None
> db.system.indexes.find()
{ "v" : 1, "key" :
, "ns" : "test.system.users", "name" : "id" }
{ "v" : 1, "key" :
, "ns" : "test.foo", "name" : "id" }
{ "v" : 1, "key" :
, "ns" : "test.foo", "name" : "a_1_b_1" }
{ "v" : 1, "key" :
, "ns" : "test.foo", "name" : "b_1" }
{ "v" : 1, "key" :
, "ns" : "test.foo", "name" : "l__a_1" }
{ "v" : 1, "key" :
, "ns" : "test.foo", "name" : "l__b_2" }
> db.foo.find({l:{$near:[55,55]},b:1}).explain()
{
"cursor" : "GeoSearchCursor",
"nscanned" : 0,
"nscannedObjects" : 0,
"n" : 0,
"millis" : 0,
"nYields" : 0,
"nChunkSkips" : 0,
"isMultiKey" : false,
"indexOnly" : false,
"indexBounds" : {
}
}
Note that it just says "GeoSearchCursor", without the name of the cursor. Unlike a query on a normal btree cursor, which includes the cursor name as well as the type:
> db.foo.find(
{a:1}).explain()
{
"cursor" : "BtreeCursor a_1_b_1",
"nscanned" : 1,
"nscannedObjects" : 1,
"n" : 1,
"millis" : 0,
"nYields" : 0,
"nChunkSkips" : 0,
"isMultiKey" : false,
"indexOnly" : false,
"indexBounds" : {
"a" : [
[
1,
1
]
],
"b" : [
[
,
{ "$maxElement" : 1 } ]
]
}
}