sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur man kopierar en samling från en databas till en annan i MongoDB

Det bästa sättet är att göra en mongodump sedan mongorestore . Du kan välja samlingen via:

mongodump -d some_database -c some_collection

[Valfritt, zippa dumpen (zip some_database.zip some_database/* -r ) och scp det någon annanstans]

Återställ det sedan:

mongorestore -d some_other_db -c some_or_other_collection dump/some_collection.bson

Befintlig data i some_or_other_collection kommer att bevaras. På så sätt kan du "lägga till" en samling från en databas till en annan.

Före version 2.4.3 måste du också lägga till dina index efter att du kopierat över dina data. Från och med 2.4.3 är denna process automatisk, och du kan inaktivera den med --noIndexRestore .



  1. Integrationer och tjänster tillgängliga från MongoDB för molnet

  2. Varför får jag denna föråldrade varning?! MongoDB

  3. Hur man installerar och konfigurerar MongoDB på Ubuntu

  4. Kan du ange en nyckel för $addToSet i Mongo?