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

Cách tốt hơn để chuyển Bộ sưu tập MongoDB sang Bộ sưu tập khác

Bạn có thể sử dụng MapReduce công việc này.

MapReduce cho phép bạn chỉ định một bộ sưu tập ngoài để lưu trữ kết quả.

Khi bạn sử dụng một hàm bản đồ tạo ra mỗi tài liệu với khóa _id as của chính nó và một hàm giảm trả về mục nhập đầu tiên (và trong trường hợp này chỉ vì _id là duy nhất) của mảng giá trị, MapReduce về cơ bản là một hoạt động sao chép từ bộ sưu tập nguồn sang bộ sưu tập ngoài.

Mã chưa được kiểm tra:

db.runCommand(
           {
             mapReduce: "mongo_collection",
             map: function(document) {
                  emit(document._id, document);
             },
             reduce: function(key, values) {
                  return values[0];
             },
             out: {
                  merge:"mongo_his_collection"
             }
           }
         )


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Từ mat-select lưu dữ liệu vào cơ sở dữ liệu MongoDB

  2. Looping Array và kiểm tra bộ sưu tập MongoDB trong vòng lặp (Async)

  3. Làm cách nào để sử dụng $ Slice a $ filter kết quả trong MongoDB?

  4. Làm cách nào để tìm kiếm người dùng theo cả họ và tên với MongoDB?

  5. Khi nào tôi nên sử dụng cơ sở dữ liệu NoSQL thay vì cơ sở dữ liệu quan hệ? Có ổn không khi sử dụng cả hai trên cùng một trang web?