MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Ефективно сортиране на резултатите от геопространствена заявка на mongodb

Опитвали ли сте да използвате рамката за агрегиране?

Двустепенен конвейер може да работи:

  1. съвпадение $ етап, който използва вашата съществуваща заявка $geoWithin.
  2. $sort етап, който сортира по relevance: -1

Ето пример как може да изглежда:

db.foo.aggregate(
    {$match: { "loc": {"$geoWithin":{"$box":[[-103,10.1],[-80.43,30.232]]}} }},
    {$sort: {relevance: -1}}
);

Не съм сигурен как ще се представи. Въпреки това, дори и да е лошо с MongoDB 2.4, може да е драстично различно в 2.6/2.5, тъй като 2.6 ще включва подобрена ефективност на сортиране на агрегация .



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Динамично лепкаво сортиране в Mongo за проста стойност или списък

  2. mongodb получава последния вмъкнат документ

  3. Множество опити за инстанция на сървъра, докато се изпълнява шега

  4. Какъв е най-бързият начин за копиране на колекция в една и съща база данни?

  5. Комбинация от уникални mongoose nodejs с няколко колони