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

Różnica geoprzestrzenna MongoDB między $bliską a $w obrębie

Główne różnice to

  • $near sortuje na podstawie odległości od punktu; $geoWithin testy na zawieranie w wielokącie lub multipoligonie ze współrzędnymi GeoJSON lub zawieranie w jednym z zestawów kształtów dla współrzędnych 2d
  • $near zwraca dokument od najbliższego do najdalszego, a każde inne zlecenie wymaga sortowania w pamięci; $geoWithin może być używany z innymi indeksami sortowania
  • $near wymaga indeksu geoprzestrzennego; $geoWithin działa lepiej z jednym, ale go nie wymaga
  • $near nie jest obsługiwany w klastrach sharded - musisz użyć geonear polecenie lub$geoNear zamiast tego etap agregacji

Zapoznaj się również z dokumentacją $near i $geoWithin .




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Sortowanie wyników MongoDB GeoNear według czegoś innego niż odległość?

  2. Mongoose:CastError:Cast to ObjectId nie powiodło się dla wartości „me” w ścieżce „_id”

  3. Kolekcja Meteor.js jest pusta na kliencie

  4. Jak mogę pobrać tylko artykuły z komentarzami, które zostały utworzone 20 minut temu?

  5. Usuń zagnieżdżone pola ze wszystkich/wielu dokumentów w kolekcji - NodeJS + MongoDB