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

je map/reduce vhodné pro nalezení mediánu a režimu sady hodnot pro mnoho záznamů?

Je zde klíčová otázka týkající se očekávaného výstupu. Z vaší otázky není 100% jasné, kterou chcete.

Chcete (A)? :

{ _id: "document1", value: { mode: 1.0, median: 10.0 } }
{ _id: "document2", value: { mode: 5.0, median: 150.0 } }
... one for each document

... nebo chcete (B) , režim a medián ve všech kombinacích všech polí.

  • Pokud je odpověď (A) , pak Map/Reduce bude fungovat .
  • Pokud je odpověď (B) , pak Map/Reduce pravděpodobně nebude fungovat .

Pokud plánujete provést (A) , přečtěte si prosím pečlivě dokumentaci M/R a pochopte omezení. Zatímco možnost (A) může být Map/Reduce, může to být také jen velký for smyčka s upsert na "souhrnnou" kolekci nebo dokonce zpět do původní kolekce. To může být ještě efektivnější.



  1. Neznámý příkaz Redis ERR 'FLUSHDB'

  2. Jak ukládat data v MongoDb pomocí modelu mongoose a asynchronního vodopádu

  3. Jak se připojit k vašim MongoDB nasazením pomocí Robo 3T GUI

  4. Jak dotazovat mongodb pomocí DBRef