Ano, můžete použít geoprostorový index MongoDB v rámci Meteor, a tento index můžete vytvořit také z aplikace Meteor.
– Geoprostorové vyhledávání
Používám $within
operátor níže, na rozdíl od $near
výše zmíněný operátor, ale stále platí:
Meteor.publish('places', function(box) {
return Places.find({ loc : { $within : { $box : box }}});
});
Připomenutí :Tyto druhy geografických dotazů jsou dostupné pouze na serveru (aktuálně).
- Vytvoření geoprostorového indexu z Meteoru (spíše než v prostředí MongoDB)
Places._ensureIndex({ loc : "2d" });
např. Výše uvedené můžete použít ve svém bootstrap.js
.
Pravděpodobně také budete chtít zadat svůj ensureIndex
v Meteor.startup
, nebo možná když vkládáte nějaká počáteční data.
Upozornění :Jak bylo zmíněno zde
, výše uvedená metoda volání ensureIndex
je řešení pro nedostatek oficiálního způsobu, jak to nazývat, takže počítejte s tím, že se to může změnit.
Aktualizovat :nyní odráží změny v Meteoru 0.5.0, viz @Dror komentář uživatele níže.