MongoDB mongorestore và bộ sưu tập hiện có với các bản ghi


81

Tôi cần nhập (khôi phục) một bộ sưu tập được tạo với mongodumpcơ sở dữ liệu hiện có và tôi muốn các bản ghi được hợp nhất vào bộ sưu tập hiện có.

Liệu mongorestorehợp nhất các bản ghi trong cùng một bộ sưu tập hay nó sẽ loại bỏ bộ sưu tập hiện có trước khi khôi phục các bản ghi?

Câu trả lời:


133

mongorestoresẽ chỉ loại bỏ bộ sưu tập hiện có nếu bạn sử dụng --dropđối số.

Nếu bạn không sử dụng --drop, tất cả các tài liệu sẽ được chèn vào bộ sưu tập hiện có, trừ khi một tài liệu cùng loại _idđã tồn tại. Các tài liệu giống nhau _idsẽ bị bỏ qua, chúng không được hợp nhất. Vì vậy, mongorestoresẽ không bao giờ xóa hoặc sửa đổi bất kỳ dữ liệu hiện có nào theo mặc định.


mongodb có thực sự bị loại bỏ khi sử dụng tùy chọn --drop không? Trong trường hợp của tôi, khi khôi phục, tôi có thể xem các bản ghi trước đó đã được thêm vào sau khi thực hiện kết xuất. bạn có thể giải quyết vấn đề của tôi ở đây stackoverflow.com/questions/22424347/…
codeofnode

2
Mongorestore tham khảo câu trả lời ở trên: docs.mongodb.org/manual/reference/program/mongorestore/…
Tomas Romero

5
@codeofnode từ các tài liệu: --drop does not drop collections that are not in the backup.. Bạn nên xác minh rằng bộ sưu tập mà bạn mong đợi sẽ bị loại bỏ thực sự có trong bản sao lưu.
csvan
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.