MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Indeks geoprzestrzenny Mongo i Meteor

Tak, możesz używać indeksu geoprzestrzennego MongoDB w Meteor, i możesz również utworzyć ten indeks z poziomu swojej aplikacji Meteor.

- Wyszukiwanie geoprzestrzenne

Używam $within operator poniżej, w przeciwieństwie do $near operatora wymienionego powyżej, ale to nadal obowiązuje:

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

Przypomnienie :tego rodzaju zapytania geograficzne są dostępne tylko na serwerze (obecnie).

- Tworzenie indeksu geoprzestrzennego z poziomu Meteoru (zamiast w powłoce MongoDB)

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

np. Możesz użyć powyższego w swoim bootstrap.js .

Ponadto prawdopodobnie będziesz chciał umieścić swój ensureIndex w Meteor.startup , a może podczas wstawiania danych początkowych.

Ostrzeżenie :jak wspomniano tutaj , powyższa metoda wywoływania ensureIndex to obejście z powodu braku oficjalnego sposobu, aby to nazwać, więc spodziewaj się, że może się to zmienić.

Aktualizacja :teraz odzwierciedla zmiany w Meteorze 0.5.0, zobacz @Dror komentarz poniżej.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak zaktualizować wiele pól za pomocą Update.Set w MongoDB przy użyciu oficjalnego sterownika c#?

  2. Sesja mongodb sesji ekspresowej nie utrzymuje się

  3. zmiana typu mongodb na tablicę

  4. ustaw pole jako puste dla obiektu mongo za pomocą mongoose

  5. Aktualizacja podpola w dokumencie mongoDB za pomocą findOne i zapisz