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

Giao dịch Mongodb v4.0, MongoError:Số giao dịch chỉ được phép trên một thành viên hoặc mongos đặt bản sao

Transactions chắc chắn là tính năng mới thú vị nhất trong MongoDB 4.0 . Nhưng thật không may, hầu hết các công cụ để cài đặt và chạy MongoDB đều bắt đầu một máy chủ độc lập thay vì một tập hợp bản sao. Nếu bạn cố gắng bắt đầu một phiên trên một máy chủ độc lập, bạn sẽ gặp phải lỗi này.

Để sử dụng các giao dịch, bạn cần có MongoDB tập hợp bản sao, và bắt đầu tập hợp bản sao tại địa phương để phát triển là một quá trình liên quan. Mô-đun run-rs npm module mới làm cho việc bắt đầu các tập hợp bản sao dễ dàng. Chạy run-rs là tất cả những gì bạn cần để bắt đầu một tập hợp bản sao, run-rs thậm chí sẽ cài đặt đúng phiên bản MongoDB cho bạn.

Run-rs không có phụ thuộc bên ngoài ngoại trừ Node.js và npm. Bạn không cần phải cài đặt Docker, homebrew, APT, Python hoặc thậm chí MongoDB.

Cài đặt run-rs trên toàn cầu với npm's -g lá cờ. Bạn cũng có thể liệt kê các run-rs trong package.json của mình devDependencies của tệp.

npm install run-rs -g

Tiếp theo, chạy run-rs với cờ --version. Run-rs sẽ tải xuống MongoDB v4.0.0 cho bạn. Đừng lo lắng, nó sẽ không ghi đè cài đặt MongoDB hiện có của bạn.

run-rs -v 4.0.0 --shell

Sau đó, sử dụng replicaSet=rs trong chuỗi kết nối của bạn.

Bạn tìm thêm thông tin chi tiết về nó tại đây.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Trả về kiểu thực tế của một trường trong MongoDB

  2. cách cấu trúc một chỉ mục phức hợp trong mongodb

  3. Các truy vấn tổng hợp trung bình trong Meteor

  4. Cập nhật đường dẫn 'x' sẽ tạo ra xung đột tại 'x'

  5. Cách sử dụng $ regex trong truy vấn tổng hợp mongodb trong $ match