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

подходящо ли е map/reduce за намиране на медианата и режима на набор от стойности за много записи?

Тук има ключов въпрос относно очаквания резултат. От въпроса ви не е 100% ясно кой искате.

Искате ли (A) :

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

... или искате (B) , режимът и медианата в цялата комбинация от всички масиви.

  • Ако отговорът е (A) , тогава Map/Reduce ще работи .
  • Ако отговорът е (B) , тогава Map/Reduce вероятно няма да работи .

Ако планирате да направите (A) , моля, прочетете внимателно документацията на M/R и разберете ограниченията. Докато опция (A) може да е Map/Reduce, може също да бъде просто голям for цикъл с upsert в колекцията „резюме“ или дори обратно в оригиналната колекция. Това може да е още по-ефективно.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongoose Virtuals в MongoDB Aggregate

  2. Премахване на документи от колекция mongodb от node.js

  3. разрешаване на обещание с помощта на mongodb и nodejs

  4. mongodb прилага сортиране към резултатите от търсенето

  5. MomentJS не преобразува датата правилно