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

bản đồ mongoDB / giảm trừ phần giảm

Khi sử dụng bản đồ / thu nhỏ, bạn sẽ luôn kết thúc với

{ "value" : { <reduced data> } }

Để loại bỏ giá trị value bạn sẽ phải sử dụng finalize chức năng.

Đây là cách đơn giản nhất bạn có thể làm để sao chép dữ liệu từ bộ sưu tập này sang bộ sưu tập khác:

map = function() { emit(this._id, this ); }
reduce = function(key, values) { return values[0]; }
finalize = function(key, value) { db.collection_2.insert(value); }

Sau đó, khi bạn chạy như bình thường:

db.collection_1.mapReduce(map, reduce, { finalize: finalize });


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Python và MongoDB:Kết nối với Cơ sở dữ liệu NoSQL

  2. Chèn tài liệu vào MongoDB chỉ khi tất cả các trường là duy nhất

  3. Mảng tra cứu MongoDB của các đối tượng theo trường (điều kiện tham gia và truy vấn phụ không tương quan)

  4. cách cập nhật nhiều tài liệu với các giá trị khác nhau

  5. chỉ trả lại một thuộc tính duy nhất _id