LƯU Ý: Hy vọng điều này đã thay đổi trong phiên bản mới nhất.
Bạn không thể sao chép dữ liệu giữa một phiên bản mongod MongoDB 4.0 (bất kể giá trị FCV) và MongoDB 3.4 và phiên bản mongod trước đó.
https://docs.mongodb.com/v4.0/reference/method/db.copyDatabase/
ALERT : Hey mọi người chỉ cần cẩn thận trong khi sao chép cơ sở dữ liệu, nếu bạn không muốn làm hỏng các bộ sưu tập khác nhau trong cơ sở dữ liệu duy nhất.
Sau đây cho bạn thấy cách đổi tên
> show dbs;
testing
games
movies
Để đổi tên bạn sử dụng cú pháp sau
db.copyDatabase("old db name","new db name")
Thí dụ:
db.copyDatabase('testing','newTesting')
Bây giờ bạn có thể xóa db cũ một cách an toàn bằng cách sau
use testing;
db.dropDatabase(); //Here the db **testing** is deleted successfully
Bây giờ chỉ cần nghĩ điều gì xảy ra nếu bạn thử đổi tên tên cơ sở dữ liệu mới bằng tên cơ sở dữ liệu hiện có
Thí dụ:
db.copyDatabase('testing','movies');
Vì vậy, trong bối cảnh này, tất cả các bộ sưu tập (bảng) thử nghiệm sẽ được sao chép vào cơ sở dữ liệu phim .
copyDatabase
cũng không được dùng nữa