I have one document with MultiPoint field. Field has one point inside:
{ "_id" : ObjectId("56e7e24cb1b31934cdce1a0e"), "geo_segments" : { "type" : "MultiPoint", "coordinates" : [ [ 42.64248, 42.64248 ] ] } }
I nserted it like that:
db.test.insert({ "geo_segments" : { "type" : "MultiPoint", "coordinates" : [ [ 42.64248, 42.64248 ] ] }})
Field is indexed with 2dsphere index:
db.test.ensureIndex({"geo_segments": "2dsphere"})
When I run find() with the bounding window (counter clock-wise region:
db.test.find({ "geo_segments": { $geoWithin: { $geometry: { type : "Polygon" , coordinates: [[[-38.0, 40.0], [97.0, 40.0], [97.0, 50.0], [-38.0, 50.0],[-38.0, 40.0]]] } } } })
nothing is found.
I have even try it with CRS without result:
db.test.find({ "geo_segments": { $geoWithin: { $geometry: { type : "Polygon" , coordinates: [[[-38.0, 40.0], [97.0, 40.0], [97.0, 50.0], [-38.0, 50.0],[-38.0, 40.0]]], "crs": { type:"name", properties: { name: "urn:x-mongodb:crs:strictwinding:EPSG:4326" } } } } } })