sql >> Database >  >> NoSQL >> MongoDB

Lege collectie maken in mongodb

Waarschijnlijk is de meest efficiënte manier om een ​​verzameling van een DB naar een andere te kopiëren, het gebruik van mongodump /mongorestore uit je schelp:

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=-

Het eerste commando gebruikt mongo om de doelverzameling te maken. Dit is vereist gezien uw gebruikssituatie zoals, van wat ik zojuist heb getest, mongorestore zal geen lege collectie maken. Daarna is dit slechts een dump/restore-proces.

Houd er rekening mee dat mongodump accepteert een --query parameter voor het geval je een gedeeltelijke . nodig hebt kopie van je verzameling.



  1. Twee objectarrays vergelijken en controleren of ze gemeenschappelijke elementen hebben

  2. NodeJS + MongoDB:insertOne() - haal het ingevoegde document op van result.ops

  3. Mongo db c#-stuurprogramma - hoe lid te worden via id in verzameling?

  4. MongoDB schema prestatie optimalisatie