'how to restore a collection or collections in mongodb from an archive file?
I have created a dump in an archive file by the following command :
mongodump --archive=newcollection.1.archive --db neel --collection newcollection
While restoring with the mongorestore i am getting an error :the --db and --collection args should only be used when restoring from a BSON file.
I got the syntax from [https://docs.mongodb.com/manual/reference/program/mongorestore/#examples][1] .
I fired the following command :
mongorestore --archive=newcollection.1.archive --db backup2.
Solution 1:[1]
use --nsFrom and --nsTo
see example :
mongodump -h foo.com:27017 --db source_db_name --gzip --archive | mongorestore --drop -vvvvvv -h bar.com:27017 --nsFrom source_db_name.collection_name --nsTo destination_db_name.* --gzip --archive
the format for nsFrom and nsTo is database_name.collection_name, and you can use wildcards ( like i did for destination_db_name.* ) for the same
Solution 2:[2]
mongorestore --archive=<filename>.archive
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|---|
| Solution 1 | Edwin O. |
| Solution 2 | Necessary Lion |
