Det verkar som att du måste använda GeoJSON-formatet om dina data är i GeoJSON-format också, som din är. Om du använder:
db.collectionname.find({
"location": {
$near: {
$geometry:
{ type: "Point", coordinates: [50.0, -0.1330] }, $maxDistance: 500
}
}
})
det borde fungera. Jag skulle kunna replikera ditt fel med GeoJSON-lagringsformat för fältet, men vad dokumenten kallar äldre punkter i frågeuttrycket. Jag tycker att dokumenten är lite otydliga eftersom de föreslår att du kan använda både GeoJSON och äldre koordinater med ett 2dsphere-index 2dsphere
Jag använder 2.4.10, för vad det är värt, eftersom det gjordes några stora förändringar i rumslig version i 2.4-versionen.