MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

MongoDB MapReduce:Không hoạt động như mong đợi cho hơn 1000 bản ghi

Hình dạng của đối tượng mà bạn emit từ map của bạn hàm phải giống với đối tượng được trả về từ reduce của bạn , như là kết quả của một reduce có thể được đưa trở lại reduce khi xử lý số lượng lớn tài liệu (như trong trường hợp này).

Vì vậy, bạn cần thay đổi emit của mình để tạo các tài liệu như sau:

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

và sau đó cập nhật reduce của bạn hoạt động phù hợp.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Trình điều khiển MongoDB và Java:bỏ qua chữ hoa và chữ thường trong truy vấn

  2. Cách chuyển đổi BSON sang JSON với định dạng ngày tháng mà con người có thể đọc được

  3. MongoDB như một dịch vụ hàng đợi?

  4. Android Studio:kết nối với máy chủ MongoDB bằng Trình điều khiển Java Mongo

  5. Chi phí của Java ORM cho MongoDB là gì