Perbedaan utamanya adalah
$near
mengurutkan berdasarkan jarak dari suatu titik;$geoWithin
pengujian penahanan dalam poligon atau multipoligon dengan koordinat GeoJSON, atau penahanan dalam salah satu kumpulan bentuk untuk koordinat 2d$near
mengembalikan dokumen dari terdekat ke terjauh dan urutan lainnya memerlukan penyortiran dalam memori;$geoWithin
dapat digunakan dengan indeks pengurutan lainnya$near
membutuhkan indeks geospasial;$geoWithin
berkinerja lebih baik dengan satu tetapi tidak memerlukannya$near
tidak didukung di sharded cluster - Anda harus menggunakangeonear
perintah atau$geoNear
tahap agregasi sebagai gantinya
Lihat juga dokumentasi untuk $near dan $geoWithin .