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 });