sql >> Databasteknik >  >> NoSQL >> MongoDB

Begränsa och sortera inline Map/Reduce i MongoDB

Normalt sort i mongodb mapreduce tillämpas före kartan, bokstavligen appliceras de på indata, inte utdata.

Från mongodb docs

   [, 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>]

Så om du vill sortera och begränsa kartan minska utdata, måste du lagra resultatet i temp insamling. Jag tror inte att det är möjligt att tillämpa sorteringen och gränsen på inline mapreduce output eftersom det körs på RAM.

EDIT:

Det finns ett öppet problem (Lägg till stöd för att sortera och begränsa inline-karta/reducera ) i mongodb Jira angående detta. Ta en titt.




  1. Lista det sista meddelandet i varje konversation, som involverar en användare, i MongoDB

  2. Importera CSV-fil (innehåller några icke-UTF8-tecken) i MongoDb

  3. Mongodb windows setup admin webbkonsol väntar på anslutningar på port 28017 fel

  4. MongoDb motsvarighet till författare i Spring Batch?