Reputation: 7990
I want to load data/restore dump data in mongoDB using mongorestore. I am trying to command
mongorestore dump
but it giving me error
Sat Sep 21 16:12:33.403 JavaScript execution failed: SyntaxError: Unexpected identifier
How can we restore or put data into mongoDB?? Please give me the steps.
Upvotes: 87
Views: 304230
Reputation: 89
For mongoDB database restore use this command here
mongorestore --db databasename --drop <dump/file/path>
Upvotes: 4
Reputation: 1243
Dump DB by mongodump
mongodump --host <database-host> -d <database-name> --port <database-port> --out directory
Restore DB by mongorestore
With Index Restore
mongorestore --host <database-host> -d <database-name> --port <database-port> foldername
Without Index Restore
mongorestore --noIndexRestore --host <database-host> -d <database-name> --port <database-port> foldername
Import Single Collection from CSV [1st row will be used as Col/Key Name]
mongoimport --db <database-name> --port <database-port> --collection <collection-name> --type csv --headerline --file /path/to/myfile.csv
Import Single Collection from JSON
mongoimport --db <database-name> --port <database-port> --collection <collection-name> --file input.json
Upvotes: 59
Reputation: 307
Process of Backup MongoDb Collections.
Restore Process
open the CMD prompt in Mongdb Server bin Folder.
after that Run this Command **mongorestore --db mydababse --verbose
D:\MongoDbBackup\mydababse\Dec28-21**(this this path where I have store my backup collection).
some time mongDb Restore program required folder permission to restore.
Upvotes: 0
Reputation: 3379
To restore a single database:
Backup the testdb
database
$ mongodump --db testdb
Restore the testdb
database to a new database called testdb2
$ mongorestore --db testdb2 dump/testdb
To restore all databases:
Backup all databases
$ mongodump
Restore all databases
$ mongorestore dump
Upvotes: 31
Reputation: 3195
If you are okay to drop the existing collections then then following command works fine for me.
$ uri_complete="your_complete_uri"
$ restoreFileName="your_restore_filename"
$ mongorestore --uri=$uri_complete -v --gzip --archive=$restoreFileName --drop
$ uri_complete="your_complete_uri"
$ restoreFileName="your_restore_filename"
$ mongorestore --uri=$uri_complete -v --gzip --archive=$restoreFileName
If your database is running on localhost on default port without authentication then the following will work.
$ mongorestore -v --gzip --archive=restorefile.gzip --drop
More details - mongorestore
Upvotes: 2
Reputation: 3093
mongodump: To dump all the records:
mongodump --db databasename
To limit the amount of data included in the database dump, you can specify --db and --collection as options to mongodump. For example:
mongodump --collection myCollection --db test
This operation creates a dump of the collection named myCollection from the database 'test' in a dump/ subdirectory of the current working directory. NOTE: mongodump overwrites output files if they exist in the backup data folder.
mongorestore: To restore all data to the original database:
1) mongorestore --verbose \path\dump
or restore to a new database:
2) mongorestore --db databasename --verbose \path\dump\<dumpfolder>
Note: Both requires mongod instances.
Upvotes: 120
Reputation: 764
You can also restore your downloaded Atlas Backup .wt
WiredTiger files (which unzips or untar as a restore
folder) to your local MongoDB.
First, make a backup of your /data/db
path. Call it /data_20200407/db
. Second, copy paste all the .wt
files from your Atlas Backup restore folder into your local /data/db
path. Restart your Ubuntu or MongoDB server. Start your Mongo shell and you should have those restored files there.
Upvotes: 1
Reputation: 193
Follow this path.
C:\Program Files\MongoDB\Server\4.2\bin
Run the cmd in bin folder and paste the below command
mongorestore --db <name-your-database-want-to-restore-as> <path-of-dumped-database>
For Example:
mongorestore --db testDb D:\Documents\Dump\myDb
Upvotes: 9
Reputation: 1
For mongoDB database restore use this command here . First go to your mongodb database location such as For Example : cd Downloads/blank_db/v34000 After that Enter mongorestore -d v34000 ./
Upvotes: -1
Reputation: 54
mongodump --host test.mongodb.net --port 27017 --db --username --password --authenticationDatabase admin --ssl --out
mongorestore --db --verbose
Upvotes: 0
Reputation: 64
I have been through a lot of trouble so I came up with my own solution, I created this script, just set the path inside script and db name and run it, it will do the trick
#!/bin/bash
FILES= #absolute or relative path to dump directory
DB=`db` #db name
for file in $FILES
do
name=$(basename $file)
collection="${name%.*}"
echo `mongoimport --db "$DB" --file "$name" --collection "$collection"`
done
Upvotes: 0
Reputation: 867
You can take a dump to your local machine using this command:
mongodump -h <host>:<port> -u <username> -p <password> -d ubertower-new -o /path/to/destination/directory
You can restore from the local machine to your Mongo DB using this command
mongorestore -h <host>:<port> -u <username> -p <password> -d <DBNAME> /path/to/destination/directory/<DBNAME>
Upvotes: 5
Reputation: 41
Upvotes: 4
Reputation: 266
The directory should be named 'dump' and this directory should have a directory which contains the .bson and .json files. This directory should be named as your db name.
eg: if your db name is institution then the second directory name should be institution.
After this step, go the directory enclosing the dump folder in the terminal, and run the command
mongorestore --drop.
Do see to it that mongo is up and running.
This should work fine.
Upvotes: 14