Ya, Anda dapat menggunakan indeks geospasial MongoDB dalam Meteor, dan Anda juga dapat membuat indeks itu dari dalam aplikasi Meteor Anda.
- Penelusuran Geospasial
Saya menggunakan $within operator di bawah ini, sebagai lawan dari $near operator yang disebutkan di atas, tetapi ini masih berlaku:
Meteor.publish('places', function(box) {
return Places.find({ loc : { $within : { $box : box }}});
});
Pengingat :Jenis kueri geografis ini hanya tersedia di server (saat ini).
- Membuat Indeks Geospasial dari dalam Meteor (bukan di shell MongoDB)
Places._ensureIndex({ loc : "2d" });
misalnya Anda bisa menggunakan di atas di bootstrap.js .
Selain itu, Anda mungkin ingin meletakkan ensureIndex . Anda di Meteor.startup , atau mungkin saat Anda memasukkan beberapa data awal.
Peringatan :Seperti yang disebutkan di sini
, metode di atas untuk memanggil ensureIndex adalah solusi untuk mencari cara resmi untuk menyebutnya, jadi harap harap ini akan berubah.
Perbarui :sekarang mencerminkan perubahan di Meteor 0.5.0, lihat @Dror 's komentar di bawah.