Parece que necesita usar el formato GeoJSON si sus datos también están en formato GeoJSON, como los suyos. Si usa:
db.collectionname.find({
"location": {
$near: {
$geometry:
{ type: "Point", coordinates: [50.0, -0.1330] }, $maxDistance: 500
}
}
})
deberia de funcionar. Podría replicar su error usando el formato de almacenamiento GeoJSON para el campo, pero lo que los documentos llaman puntos heredados en la expresión de consulta. Creo que los documentos son un poco confusos ya que sugieren que puede usar GeoJSON y coordenadas heredadas con un índice de 2dsphere 2desfera
Estoy usando 2.4.10, por lo que vale, ya que hubo algunos cambios importantes en el espacio en la versión 2.4.