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

MongoError:Việc triển khai MongoDB này không hỗ trợ ghi có thể thử lại. Vui lòng thêm retryWrites =false vào chuỗi kết nối của bạn

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:

  1. 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
  1. 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.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDb Tham gia truy vấn với PHP

  2. allowDiskUse trong Aggregation Framework với MongoDB C # Driver

  3. Hướng dẫn kiến ​​thức cơ bản về MongoDB

  4. Cách tạo trường mảng mới với khung tổng hợp

  5. Cách máy chủ chính ngừng hoạt động sẽ được xử lý tự động trong bản sao mongodb