De $box-operator voor $geoWithin ondersteunt alleen documenten op basis van rastercoördinaten en biedt geen ondersteuning voor GeoJSON vormen formaat.
Afhankelijk van de structuur van uw documenten en hoe u ze opvraagt, wordt dit waarschijnlijk behandeld als rastercoördinaten, d.w.z. {geometry: [<long>, <lat>]}
Dit heeft mogelijk niet gewerkt voor uw polygonendocument omdat GeoJSON-polygonen
een extra array-wrapper nodig. bijv. [[ [<long>, <lat>] ]]
ongeldig maken van het formaat van de rastercoördinaten.
Als uw documenten in GeoJSON-indeling zijn en u een gebied wilt selecteren, kunt u $geometry in plaats van.
db.places.find(
{
'geometry': {
$geoWithin: {
$geometry: {
type : "Polygon" ,
coordinates: [ [ [ 0, 0 ], [ 3, 6 ], [ 6, 1 ], [ 0, 0 ] ] ]
}
}
}
}
)
Vermeldenswaard is dat MongoDB Compass geospatiale visualisatie momenteel (v1.6) ondersteunt GeoJSON nog niet.