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

Ограничете и сортирайте вградена карта/намаляване в MongoDB

Обикновено sort в mongodb mapreduce, приложен преди картата, буквално те се прилагат към входните данни, а не към изхода.

От mongodb документи

   [, sort : <sorts the input objects using this key. Useful for optimization, like sorting by the emit key for fewer reduces>]
   [, limit : <number of objects to return from collection>]

Така че, ако искате да сортирате и ограничите изхода за намаляване на картата, трябва да съхраните резултата във временна колекция. Не мисля, че е възможно да се приложи sort &limit към inline mapreduce изход, тъй като работи на RAM.

РЕДАКТИРАНЕ:

Има отворен проблем (Добавяне на поддръжка за сортиране и ограничаване на вградена карта/редуциране ) в mongodb Jira по отношение на това. Разгледайте.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Документация на ClusterControl 1.5 – Какво е новото

  2. Как да задам изчакване на заявка за Mongoose?

  3. Бавен цикъл на актуализиране на Mongodb

  4. Стойността за дата и час на MongoDB не се съхранява правилно

  5. MongoDB - Логическо ИЛИ при търсене на думи и фрази чрез пълнотекстово търсене