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

Làm cách nào để thay đổi cấu trúc của các kết quả thu nhỏ bản đồ của MongoDB?

MapReduce chỉ trả về các tài liệu có dạng {_id:some_id, value:some_value}

"some_value" không nhất thiết phải là một tài liệu nhúng, nhưng trong hầu hết các trường hợp, nó cho phép nhiều biến được tính toán bằng hàm Map Reduce. Các tài liệu được trả về bởi hàm Reduce phải ở cùng dạng với chúng được nhập vào, vì hàm Reduce có thể được chạy lặp lại cho bất kỳ giá trị _id đã cho nào.

Để biết từng bước về cách hoạt động của Map Reduce, vui lòng xem phần "Bổ sung" của công thức Sách nấu ăn MongoDB có tiêu đề "Tìm giá trị tối đa và tối thiểu bằng tài liệu có phiên bản" http://cookbook.mongodb.org/patterns/finding_max_and_min/ Điều này sẽ giúp bạn hiểu rõ hơn về cách hoạt động của Map Reduce và tại sao đầu ra phải ở định dạng {_id:some_id, value:some_value}

Có thể thực hiện Rút gọn bản đồ gia tăng, điều này sẽ hợp nhất các kết quả của nhiều chức năng Thu nhỏ bản đồ. Https://www.mongodb.org/display/DOCS/MapReduce#MapReduce-IncrementalMapreduce

Cuối cùng, hiện không thể truy cập nhiều bộ sưu tập cùng một lúc với Map Reduce. Có một yêu cầu tính năng cho khả năng này, nhưng nó không được lên lịch để thêm vào bất kỳ phiên bản sắp tới nào.
https://jira.mongodb.org/browse/SERVER-970



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Tạo ID đối tượng tùy chỉnh trong MongoDB

  2. Tạo tập hợp bộ lọc vào mùa xuân

  3. Tạo Bộ sưu tập trong MongoDB

  4. Cách khởi động mongo db trên Windows

  5. Dữ liệu mùa xuân Khớp và Lọc Mảng lồng nhau