MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Państwo członkowskie zestawu replik MongoDB to INNE

Konfiguracja nie jest poprawnie ustawiona.

Do inicjowania możesz użyć następującego polecenia:

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

Jeśli już to zrobiłeś, możesz otrzymać komunikat o błędzie, tak jak ja:

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

Rozwiązaniem jest 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. Przypadki użycia NoSQL

  2. Ze względu na ograniczenia wyjątku com.mongodb.BasicDBObject podczas dodawania wielu kryteriów zapytania GridFSDBFile

  3. Błąd krytyczny:nie znaleziono klasy „MongoDate” podczas korzystania ze sterownika mongodb php 1.1.2 i PHP 7.0.2 — Laravel 5.1

  4. Wstaw do silnie zagnieżdżonego dokumentu MongoDB

  5. Jak posortować tablicę w kolekcji