Như đã đề xuất trong câu trả lời được chấp nhận, bạn cần có máy chủ cục bộ của mình được chạy như một tập hợp bản sao để có thể thực hiện các giao dịch, trái ngược với máy chủ độc lập.
Tuy nhiên, ngoài giải pháp được đề xuất, bạn có thể dễ dàng chuyển đổi db cục bộ Độc lập của mình thành Bộ bản sao mà không cần sử dụng bất kỳ công cụ của bên thứ ba nào , bằng cách làm theo hướng dẫn trong tài liệu MongoDB , tóm tắt như sau:
- Dừng phiên bản mongod độc lập của bạn và khởi động lại nó bằng
replSet
tranh luận.
mongod --port 27017 --dbpath /srv/mongodb/db0 --replSet rs0 --bind_ip localhost
- Kết nối với phiên bản của bạn bằng
mongo
và bắt đầu Tập hợp bản sao mới.
rs.initiate()
Bây giờ bạn sẽ có Bộ bản sao thay vì máy chủ mongodb độc lập, nơi bạn có thể thực hiện các giao dịch trên môi trường cục bộ của mình để cập nhật nhiều tài liệu cùng một lúc!
Đừng quên để bao gồm replSet
đối số mỗi khi bạn muốn khởi động máy chủ, nếu không nó sẽ được khởi động ở chế độ Độc lập. Tôi chỉ cần sử dụng lệnh tương tự như trong bước 1 để chạy lại.
Ngoài ra, bạn có thể triển khai Bộ bản sao mới từ đầu cho môi trường thử nghiệm theo các hướng dẫn khác sau đây trong Tài liệu MongoDB.