sql >> Databáze >  >> NoSQL >> MongoDB

Omezte a seřaďte inline Map/Reduce v MongoDB

Normálně sort v mongodb mapreduce aplikované před mapou, doslova jsou aplikovány na vstupní data, nikoli na výstup.

Z 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>]

Pokud tedy chcete třídit a omezit výstup mapy, musíte výsledek uložit do dočasné kolekce. Nemyslím si, že je možné použít sort &limit na inline výstup mapreduce, protože běží na RAM.

UPRAVIT:

Došlo k otevřenému problému (Přidat podporu pro řazení a omezení vložené mapy/redukovat ) v mongodb Jira ohledně toho. Podívejte se.




  1. Redis vs MongoDB

  2. Jak mohu použít operátor „Nelíbí se mi“ v MongoDB

  3. Nelze vytvořit index v mongodb, klíč je příliš velký na indexování

  4. Nelze připojit Mongodb ke kontejneru Springboot v dockeru