sql >> Base de Datos >  >> NoSQL >> MongoDB

Índice geoespacial Mongo y Meteor

Sí, puede usar el índice geoespacial MongoDB dentro de Meteor, y también puede crear ese índice desde su aplicación Meteor.

- Búsqueda geoespacial

Estoy usando el $within operador a continuación, a diferencia del $near operador mencionado anteriormente, pero esto aún se aplica:

Meteor.publish('places', function(box) {
    return Places.find({ loc : { $within : { $box : box }}});
});

Recordatorio :este tipo de consultas geográficas solo están disponibles en el servidor (actualmente).

- Creación de un índice geoespacial desde Meteor (en lugar de en un shell de MongoDB)

Places._ensureIndex({ loc : "2d" });

p.ej. Podría usar lo anterior en su bootstrap.js .

Además, probablemente querrá poner su ensureIndex en Meteor.startup , o quizás cuando esté insertando algunos datos iniciales.

Advertencia :Como se menciona aquí , el método anterior para llamar a ensureIndex es un trabajo por falta de una forma oficial de llamarlo, así que espere que esto pueda cambiar.

Actualizar :ahora refleja los cambios en Meteor 0.5.0, consulta @Dror comentario de abajo.