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.