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.