Sepertinya Anda perlu menggunakan format GeoJSON jika data Anda juga dalam format GeoJSON, seperti milik Anda. Jika Anda menggunakan:
db.collectionname.find({
"location": {
$near: {
$geometry:
{ type: "Point", coordinates: [50.0, -0.1330] }, $maxDistance: 500
}
}
})
itu harus bekerja. Saya dapat mereplikasi kesalahan Anda menggunakan format penyimpanan GeoJSON untuk bidang tersebut, tetapi apa yang disebut dokumen sebagai poin warisan dalam ekspresi kueri. Saya pikir dokumennya agak tidak jelas karena mereka menyarankan Anda dapat menggunakan GeoJSON dan koordinat warisan dengan indeks 2dsphere 2dsphere
Saya menggunakan 2.4.10, untuk apa nilainya, karena ada beberapa perubahan besar pada spasial dalam rilis 2.4.