sql >> Database teknologi >  >> NoSQL >> MongoDB

Oprettelse af tom samling i mongodb

Den sandsynligvis mest effektive måde at kopiere en samling fra en DB til en anden er at bruge mongodump /mongorestore fra din skal:

sh$ echo 'db.createCollection("some_collection")' | mongo my_dst_db 
sh$ mongodump  --db my_src_db --collection some_collection --out=- | \
    mongorestore --db my_dst_db --collection some_collection --dir=-

Den første kommando vil bruge mongo for at oprette destinationssamlingen. Dette er påkrævet i betragtning af din use case, da, ud fra hvad jeg lige har testet, mongorestore vil ikke oprette en tom samling. Derefter er dette kun en dump/gendannelsesproces.

Bemærk venligst, at mongodump vil acceptere en --query parameter, hvis du har brug for en delvis kopi af din samling.



  1. Hvordan ændrer jeg en MongoDB-brugers adgangskode?

  2. Begræns MongoDB RAM-brug

  3. Meteor/MongoDB se tilgængelige felter til publicering?

  4. Opdater flere elementer i et array i mongodb