データがGeoJSON形式の場合は、GeoJSON形式を使用する必要があるようです。使用する場合:
db.collectionname.find({
"location": {
$near: {
$geometry:
{ type: "Point", coordinates: [50.0, -0.1330] }, $maxDistance: 500
}
}
})
動作するはずです。フィールドにGeoJSONストレージ形式を使用してエラーを再現することはできますが、ドキュメントではクエリ式のレガシーポイントと呼ばれています。ドキュメントは、GeoJSONとレガシー座標の両方を2dsphereインデックスで使用できることを示唆しているという点で少し不明確だと思います 2dsphere
2.4リリースでは空間に大きな変更があったため、価値のある2.4.10を使用しています。