Zdá se, že musíte použít formát GeoJSON, pokud jsou vaše data také ve formátu GeoJSON, jako jsou vaše. Pokud používáte:
db.collectionname.find({
"location": {
$near: {
$geometry:
{ type: "Point", coordinates: [50.0, -0.1330] }, $maxDistance: 500
}
}
})
mělo by to fungovat. Mohl bych replikovat vaši chybu pomocí formátu úložiště GeoJSON pro pole, ale to, co dokumenty nazývají staršími body ve výrazu dotazu. Myslím, že dokumenty jsou trochu nejasné v tom, že naznačují, že můžete použít GeoJSON i starší souřadnice s indexem 2dsphere 2dsphere
Používám 2.4.10, protože to stojí za to, protože ve verzi 2.4 došlo k velkým změnám v prostoru.