MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Indice geospaziale Mongo e Meteor

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.