sql >> Database >  >> NoSQL >> MongoDB

mongorestore van standalone naar replicaset

Mocht iemand met hetzelfde probleem zitten. Ik gebruikte een replicaset en probeerde de opdracht van de Oper uit te voeren. d.w.z.

mongorestore --host myReplSet/mongo0.example.com:27020,mongo1.example.com:27012 --db <dbname> <folder_location>

Ga in plaats daarvan naar de primaire server en doe dit

mongorestore --port <if running on port other than 27017> --db <dbname> <location of dump>

Dit werkt voor mij. Een mogelijke verklaring zou kunnen zijn dat wanneer ik in de primaire database schrijf, deze automatisch wordt gekopieerd naar mijn secundaire databases. Daarom is het niet nodig om een ​​replicasetadres op te geven. Dit zou kunnen werken als je in een secundair schrijft, ik weet het niet zeker, heb het niet geprobeerd. Misschien kan iemand anders er een licht op werpen.



  1. Gebruikersinformatie opslaan met redis of mongodb

  2. Callback-functie wordt nooit aangeroepen nadat Mongoose-query is uitgevoerd

  3. MongoDB:unieke index op de eigenschap van het array-element

  4. Moet ik een schaarse index gebruiken voor booleaanse vlaggen in mongodb?