Details
-
Bug
-
Resolution: Done
-
Major - P3
-
None
-
3.0.10
-
None
-
ALL
Description
I have following indexes:
> db.world_map.getIndexes()
|
[
|
{
|
"v" : 1, |
"key" : { |
"_id" : 1 |
},
|
"name" : "_id_", |
"ns" : "ws.world_map" |
},
|
{
|
"v" : 1, |
"key" : { |
"coord" : "2dsphere" |
},
|
"name" : "coord_2dsphere", |
"ns" : "ws.world_map", |
"2dsphereIndexVersion" : 2 |
}
|
]
|
Get error on queries:
> db.world_map.find({'coord': {'$near': {'$minDistance': 4000, '$geometry': {'type': 'MultiPoint', 'coordinates': [[35.0, 25.0675], [35.03375, 25.045]]}, '$maxDistance': 10000}}}) |
Error: error: {
|
"$err" : "Can't canonicalize query: BadValue invalid point in geo near query $geometry argument: { type: \"MultiPoint\", coordinates: [ [ 35.0, 25.0675 ], [ 35.03375, 25.045 ] ] } Point must only contain numeric elements", |
"code" : 17287 |
}
|
|
|
> db.world_map.find({'coord': {'$near': {'$geometry': {'type': 'MultiPoint', 'coordinates': [[35.0, 25.0675], [35.03375, 25.045]]}}}}) |
Error: error: {
|
"$err" : "Can't canonicalize query: BadValue invalid point in geo near query $geometry argument: { type: \"MultiPoint\", coordinates: [ [ 35.0, 25.0675 ], [ 35.03375, 25.045 ] ] } Point must only contain numeric elements", |
"code" : 17287 |
}
|
|
|
> db.world_map.find({'coord': {'$near': {'$geometry': {'type': 'MultiPoint', 'coordinates': [[35.0, 25.0675]]}}}}) |
Error: error: {
|
"$err" : "Can't canonicalize query: BadValue invalid point in geo near query $geometry argument: { type: \"MultiPoint\", coordinates: [ [ 35.0, 25.0675 ] ] } Point must only contain numeric elements", |
"code" : 17287 |
}
|
Also I found report about the same issue: https://groups.google.com/forum/#!msg/mongodb-user/58FURF8-_Vs/b3ufnu146tkJ