MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Държавата-член на набора за реплики на MongoDB е ДРУГ

Конфигурацията не е зададена правилно.

Можете да използвате следната команда за стартиране:

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

Ако вече сте започнали, може да получите съобщение за грешка като мен:

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"
}

Решението е reconf монго:

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. Разгръщане на комплекти реплики на MongoDB в региони на AWS

  2. Актуализирайте няколко документа в колекция, като използвате превключване на регистъра на буквите

  3. актуализирайте множество елементи в масив mongodb

  4. Получаване на com.mongodb.MongoException$DuplicateKey в mongodb с java с помощта на upsert

  5. Spring Data MongoDB:рамка за агрегиране - сортиране с вложено свойство хвърля невалидна препратка