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

Trạng thái thành viên của MongoDB Replica Set là KHÁC

Cấu hình không được đặt đúng.

Bạn có thể sử dụng lệnh sau để init:

rs.initiate({
      _id: "rs0",
      version: 1,
      members: [
         { _id: 0, host : "localhost:27017" }
      ]
   }
)

Nếu bạn đã bắt đầu, bạn có thể nhận được thông báo lỗi giống như tôi:

singleNodeRepl:OTHER> rs.initiate({ _id: "rs0", members: [ { _id: 0, host : "localhost:27017" } ] } )
{
    "info" : "try querying local.system.replset to see current configuration",
    "ok" : 0,
    "errmsg" : "already initialized",
    "code" : 23,
    "codeName" : "AlreadyInitialized"
}

Giải pháp là reconf mongo:

singleNodeRepl:OTHER> rsconf = rs.conf()
singleNodeRepl:OTHER> rsconf.members = [{_id: 0, host: "localhost:27017"}]
[ { "_id" : 0, "host" : "localhost:27017" } ]
singleNodeRepl:OTHER> rs.reconfig(rsconf, {force: true})
{ "ok" : 1 }
singleNodeRepl:OTHER>
singleNodeRepl:SECONDARY>
singleNodeRepl:PRIMARY>


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Sử dụng hàm MongoDB .findOne () với giá trị tài liệu lồng nhau

  2. MongoDb lưu lỗi ném cho các thành viên riêng của lớp PHP

  3. Lưu trữ hình ảnh:MongoDb vs Hệ thống tệp

  4. Nhập một tập hợp bản ghi rất lớn vào MongoDB bằng cách sử dụng nodejs

  5. Mongoose tổng hợp, không thể thêm động someField:{$ not; vô giá trị }