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

sự cố mongorestore:Không thể khôi phục người dùng có phiên bản lược đồ 1 vào hệ thống có phiên bản máy chủ 2.5.4 trở lên

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 mongod của bạn không có auth được bật

  • mongorestore sao lưu của bạn bằng phiên bản 2.4 của mongorestore

  • chạy authSchemaUpgrade lệnh trong 2.6 mongo của bạn vỏ:

    db.adminCommand({authSchemaUpgrade: 1 });
    
  • khởi động lại 2.6 mongod của bạn có bật xác thực



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongoengine, chỉ lấy lại một số MapField

  2. Xây dựng các API REST bằng EVE

  3. Tìm kiếm văn bản trong MongoDB VÀ nhiều từ tìm kiếm

  4. Cách định cấu hình tên bộ sưu tập MongoDb cho một lớp trong dữ liệu mùa xuân

  5. dữ liệu mùa xuân - Mongodb - Phương thức findBy cho các đối tượng lồng nhau