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.