Sì, puoi utilizzare l'indice geospaziale MongoDB all'interno di Meteor, e puoi creare quell'indice anche dalla tua app Meteor.
- Ricerca geospaziale
Sto usando il $within
operatore di seguito, al contrario di $near
operatore sopra menzionato, ma questo vale ancora:
Meteor.publish('places', function(box) {
return Places.find({ loc : { $within : { $box : box }}});
});
Promemoria :questi tipi di query geografiche sono disponibili solo sul server (attualmente).
- Creazione di un indice geospaziale da Meteor (piuttosto che in una shell MongoDB)
Places._ensureIndex({ loc : "2d" });
per esempio. Puoi usare quanto sopra nel tuo bootstrap.js
.
Inoltre, probabilmente vorrai inserire il tuo ensureIndex
in Meteor.startup
, o forse quando stai inserendo alcuni dati iniziali.
Avviso :Come menzionato qui
, il metodo sopra per chiamare ensureIndex
è una soluzione per mancanza di un modo ufficiale per chiamarlo, quindi aspettati che questo possa cambiare.
Aggiorna :ora riflette le modifiche in Meteor 0.5.0, vedi @Dror commento di sotto.