sql >> Databáze >  >> NoSQL >> MongoDB

Mongo geoprostorový index a meteor

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.



  1. Existuje nějaký způsob, jak obnovit nedávno smazané dokumenty v MongoDB?

  2. $geoNear odpovídající nejbližšímu poli

  3. Odeslání do ObjectId se nezdařilo pro hodnotu 586cc8b3ea780c071bbe2469 na cestě _id pro uživatele modelu

  4. Optimalizovaný způsob dotazování v MongoDB pomocí $in vs $or