ALERT: Hey folks chỉ cần cẩn thận khi sao chép cơ sở dữ liệu, nếu bạn không muốn gặp rắc rối với các bộ sưu tập khác nhau theo cơ sở dữ liệu duy nhất.
Sau đây cho bạn thấy làm thế nào để đổ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")
Ví dụ:
db.copyDatabase('testing','newTesting')
Bây giờ bạn có thể xóa một cách an toàn cái cũ db theo cách sau
use testing;
db.dropDatabase(); //Here the db **testing** is deleted successfully
Bây giờ chỉ cần nghĩ rằng những gì xảy ra nếu bạn cố gắng đổi tên tên cơ sở dữ liệu mới với tên cơ sở dữ liệu hiện có
Ví 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) của kiểm tra sẽ được sao chép sang phim cơ sở dữ liệu.
Nguồn
2017-07-08 12:05:42
Vé đó đã được mở trong một thời gian rất dài. Tôi đã thêm phiếu bầu ít quan trọng của tôi vào danh sách dài. –
Cách họ đã xây dựng DB và giải thích nó, đổi tên có vẻ không thể - có thể mất một kiến trúc hoàn toàn mới. Có vẻ như một sự giám sát lớn nhưng tất cả đều công bằng trong tình yêu, chiến tranh và phát triển phần mềm. – staypuftman
Điều này vẫn đúng với MongoDb 3.4 tháng 4, 30, 2017. – Daniel