Có hai cách tiếp cận bạn có thể thực hiện để nâng cấp giản đồ người dùng của mình với 2.4 mongodump .
1) Khôi phục thành MongoDB 2.4 và sau đó nâng cấp lên 2.6
Điều này tuân theo đường dẫn nâng cấp thông thường 2.6
. Thay vì cố gắng mongorestore bản sao lưu 2.4 của bạn trực tiếp vào 2.6, khôi phục thành phiên bản 2.4 và sau đó nâng cấp lên 2.6.
Trước khi nâng cấp, bạn nên chạy db.upgradeCheckAllDBs ()
qua một 2.6 mongo vỏ bọc. Điều này kiểm tra mọi sự cố tương thích
tiềm ẩn nào do những thay đổi trong MongoDB 2.6. Ví dụ:2.6 triển khai việc thực thi mạnh mẽ hơn các định nghĩa trường chỉ mục và các hạn chế về độ dài khóa.
2) Khôi phục vào MongoDB 2.6 bằng 2.4 mongorestore và sau đó nâng cấp giản đồ người dùng
Phương pháp này yêu cầu phiên bản MongoDB 2.4 của mongorestore
-
khởi động MongoDB 2.6
mongodcủa bạn không có auth được bật -
mongorestoresao lưu của bạn bằng phiên bản 2.4 củamongorestore -
chạy
authSchemaUpgrade lệnhtrong 2.6mongocủa bạn vỏ:db.adminCommand({authSchemaUpgrade: 1 }); -
khởi động lại 2.6
mongodcủa bạn có bật xác thực