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

MongoDB MapReduce:Не работи според очакванията за повече от 1000 записа

Формата на обекта, който emit от вашата map функцията трябва да е същата като обекта, върнат от вашия reduce функция, като резултати от reduce може да се върне обратно в reduce при обработка на голям брой документи (както в този случай).

Така че трябва да промените своя emit за излъчване на документи като този:

{userid:<xyz>, {events:[{adduser: 1}], allEventCount:1}}
{userid:<xyz>, {events:[{login: 1}], allEventCount:1}}

и след това актуализирайте своя reduce функционират съответно.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да вмъкна елемент във вътрешния списък на MongoDB?

  2. Как мога да сортирам и ограничавам с Mongoose

  3. MongoDB $aggregate $push множество полета в Java Spring Data

  4. Как да изберете само съответстващ поддокумент на mongodb с помощта на python

  5. Преобразувайте DBObject в POJO с помощта на MongoDB Java драйвер