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

Cách sao chép một bộ sưu tập từ cơ sở dữ liệu này sang cơ sở dữ liệu khác trong MongoDB

Cách tốt nhất là thực hiện mongodump sau đó mongorestore . Bạn có thể chọn bộ sưu tập qua:

mongodump -d some_database -c some_collection

[Tùy chọn, nén tệp kết xuất (zip some_database.zip some_database/* -r ) và scp nó ở nơi khác]

Sau đó, khôi phục nó:

mongorestore -d some_other_db -c some_or_other_collection dump/some_collection.bson

Dữ liệu hiện có trong some_or_other_collection sẽ được giữ nguyên. Bằng cách đó, bạn có thể "nối" một bộ sưu tập từ cơ sở dữ liệu này sang cơ sở dữ liệu khác.

Trước phiên bản 2.4.3, bạn cũng sẽ cần thêm lại các chỉ mục của mình sau khi sao chép dữ liệu của mình. Bắt đầu với 2.4.3, quá trình này là tự động và bạn có thể tắt nó bằng --noIndexRestore .



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Sử dụng AngularJs và MongoDB / Mongoose

  2. Làm cách nào để xuất / kết xuất cơ sở dữ liệu mongodb?

  3. Giới hạn kích thước tài liệu đơn MongoDB là 16MB

  4. mongodb - tạo doc nếu không tồn tại, nếu không sẽ đẩy lên mảng

  5. thực hành tốt nhất của gộp django + PyMongo?