Details
-
Bug
-
Resolution: Won't Fix
-
Major - P3
-
None
-
None
-
None
-
ALL
Description
It doesn't error and claims to succeed, but the results array is empty when it shouldn't be.
db.coll.insert({_id: 1, point: [0, 0], indexed: 1, unindexed: 1});
|
assert.commandWorked(db.coll.ensureIndex({point: 'geoHaystack', indexed: 1}, { bucketSize:1}));
|
function geoSearch(search) {
|
return assert.commandWorked(
|
db.coll.runCommand('geoSearch', {near: [0, 0], maxDistance: 1, search: search}));
|
}
|
|
|
// Try with search on indexed field. (works)
|
assert.eq(geoSearch({indexed: 1}).results.length, 1, "indexed");
|
|
|
// Try with search on unindexed field. (fails)
|
assert.eq(geoSearch({unindexed: 1}).results.length, 1, "unindexed");
|
|
|
// Try with empty search. (fails)
|
assert.eq(geoSearch({}).results.length, 1, "empty");
|