mongorestore
mong đợi dump
thư mục để chứa các thư mục con có tên cơ sở dữ liệu, lần lượt chứa kết xuất BSON và siêu dữ liệu. Lỗi bạn đang gặp là do không tìm thấy bất kỳ thư mục con nào có tệp BSON / siêu dữ liệu trong đó.
Thay vì khôi phục bằng cách vào dump
, tốt hơn nên sử dụng --nsInclude
thay vào đó (mới trong MongoDB 3.4). Xem tài liệu nsInclude
để biết thêm chi tiết.
Tùy chọn --nsInclude
yêu cầu bạn cung cấp không gian tên ở dạng <database>.<collection>
. Ví dụ:để khôi phục test
cơ sở dữ liệu:
mongorestore --nsInclude "test.*"
Để khôi phục test
bộ sưu tập bên trong test
cơ sở dữ liệu:
mongorestore --nsInclude "test.test"
Đảm bảo rằng bạn thực hiện khôi phục từ dump
thư mục gốc chứ không phải từ bên trong thư mục.