Provided by: mongodb-clients_2.6.10-0ubuntu1_amd64 

NAME
mongorestore - MongoDB
SYNOPSIS
The mongorestore tool imports content from binary database dump, created by mongodump into a specific
database. mongorestore can import content to an existing database or create a new one.
mongorestore only performs inserts into the existing database, and does not perform updates or upserts.
If existing data with the same _id already exists on the target database, mongorestore will not replace
it.
mongorestore will recreate indexes from the dump
The behavior of mongorestore has the following properties:
• all operations are inserts, not updates.
• all inserts are "fire and forget," mongorestore does not wait for a response from a mongod to ensure
that the MongoDB process has received or recorded the operation.
The mongod will record any errors to its log that occur during a restore operation but mongorestore
will not receive errors.
Note The format of data created by mongodump tool from the 2.2 distribution or later is different and
incompatible with earlier versions of mongod.
OPTIONS
mongorestore
--help Returns a basic help and usage text.
--verbose, -v
Increases the amount of internal reporting returned on the command line. Increase the verbosity
with the -v form by including the option multiple times, (e.g. -vvvvv.)
--version
Returns the version of the mongorestore tool.
--host <hostname><:port>
Specifies a resolvable hostname for the mongod to which you want to restore the database. By
default mongorestore will attempt to connect to a MongoDB process running on the localhost port
number 27017.
Optionally, specify a port number to connect a MongoDB instance running on a port other than
27017.
To connect to a replica set, you can specify the replica set seed name, and a seed list of set
members, in the following format:
<replica_set_name>/<hostname1><:port>,<hostname2:<port>,...
--port <port>
Specifies the port number, if the MongoDB instance is not running on the standard port. (i.e.
27017) You may also specify a port number using the --host command.
--ipv6 Enables IPv6 support that allows mongorestore to connect to the MongoDB instance using an IPv6
network. All MongoDB programs and processes, including mongorestore, disable IPv6 support by
default.
--ssl New in version 2.4: MongoDB added support for SSL connections to mongod instances in mongorestore.
Note SSL support in mongorestore is not compiled into the default distribution of MongoDB. See
/administration/ssl for more information on SSL and MongoDB.
Additionally, mongorestore does not support connections to mongod instances that require client
certificate validation.
Allows mongorestore to connect to mongod instance over an SSL connection.
--username <username>, -u <username>
Specifies a username to authenticate to the MongoDB instance, if your database requires
authentication. Use in conjunction with the --password option to supply a password.
--password <password>, -p <password>
Specifies a password to authenticate to the MongoDB instance. Use in conjunction with the
mongorestore --username option to supply a username.
If you specify a --username without the --password option, mongorestore will prompt for a password
interactively.
--authenticationDatabase <dbname>
New in version 2.4.
Specifies the database that holds the user's (e.g --username) credentials.
By default, mongorestore assumes that the database specified to the --db argument holds the user's
credentials, unless you specify --authenticationDatabase.
See userSource, /reference/privilege-documents and /reference/user-privileges for more information
about delegated authentication in MongoDB.
--authenticationMechanism <name>
New in version 2.4.
Specifies the authentication mechanism. By default, the authentication mechanism is MONGODB-CR,
which is the MongoDB challenge/response authentication mechanism. In the MongoDB Subscriber
Edition, mongorestore also includes support for GSSAPI to handle Kerberos authentication.
See /tutorial/control-access-to-mongodb-with-kerberos-authentication for more information about
Kerberos authentication.
--dbpath <path>
Specifies the directory of the MongoDB data files. If used, the --dbpath option enables
mongorestore to attach directly to local data files and insert the data without the mongod. To run
with --dbpath, mongorestore needs to lock access to the data directory: as a result, no mongod can
access the same path while the process runs.
--directoryperdb
Use the --directoryperdb in conjunction with the corresponding option to mongod, which allows
mongorestore to import data into MongoDB instances that have every database's files saved in
discrete directories on the disk. This option is only relevant when specifying the --dbpath
option.
--journal
Allows mongorestore write to the durability journal to ensure that the data files will remain in a
consistent state during the write process. This option is only relevant when specifying the
--dbpath option.
--db <db>, -d <db>
Use the --db option to specify a database for mongorestore to restore data into. If the database
doesn't exist, mongorestore will create the specified database. If you do not specify a <db>,
mongorestore creates new databases that correspond to the databases where data originated and data
may be overwritten. Use this option to restore data into a MongoDB instance that already has data.
--db does not control which BSON files mongorestore restores. You must use the mongorestore path
option to limit that restored data.
--collection <collection>, -c <collection>
Use the --collection option to specify a collection for mongorestore to restore. If you do not
specify a <collection>, mongorestore imports all collections created. Existing data may be
overwritten. Use this option to restore data into a MongoDB instance that already has data, or to
restore only some data in the specified imported data set.
--objcheck
Forces the mongorestore to validate all requests from clients upon receipt to ensure that clients
never insert invalid documents into the database. For objects with a high degree of sub-document
nesting, --objcheck can have a small impact on performance. You can set --noobjcheck to disable
object checking at run-time.
Changed in version 2.4: MongoDB enables --objcheck by default, to prevent any client from
inserting malformed or invalid BSON into a MongoDB database.
--noobjcheck
New in version 2.4.
Disables the default document validation that MongoDB performs on all incoming BSON documents.
--filter '<JSON>'
Limits the documents that mongorestore imports to only those documents that match the JSON
document specified as '<JSON>'. Be sure to include the document in single quotes to avoid
interaction with your system's shell environment.
--drop Modifies the restoration procedure to drop every collection from the target database before
restoring the collection from the dumped backup.
--oplogReplay
Replays the oplog after restoring the dump to ensure that the current state of the database
reflects the point-in-time backup captured with the "mongodump --oplog" command.
--keepIndexVersion
Prevents mongorestore from upgrading the index to the latest version during the restoration
process.
--w <number of replicas per write>
New in version 2.2.
Specifies the write concern for each write operation that mongorestore writes to the target
database. By default, mongorestore does not wait for a response for write acknowledgment.
--noOptionsRestore
New in version 2.2.
Prevents mongorestore from setting the collection options, such as those specified by the collMod
database command, on restored collections.
--noIndexRestore
New in version 2.2.
Prevents mongorestore from restoring and building indexes as specified in the corresponding
mongodump output.
--oplogLimit <timestamp>
New in version 2.2.
Prevents mongorestore from applying oplog entries newer than the <timestamp>. Specify <timestamp>
values in the form of <time_t>:<ordinal>, where <time_t> is the seconds since the UNIX epoch, and
<ordinal> represents a counter of operations in the oplog that occurred in the specified second.
You must use --oplogLimit in conjunction with the --oplogReplay option.
<path> The final argument of the mongorestore command is a directory path. This argument specifies the
location of the database dump from which to restore.
USAGE
See /tutorial/backup-databases-with-binary-database-dumps for a larger overview of mongorestore usage.
Also see the "mongodump" document for an overview of the mongodump, which provides the related inverse
functionality.
Consider the following example:
mongorestore --collection people --db accounts dump/accounts/
Here, mongorestore reads the database dump in the dump/ sub-directory of the current directory, and
restores only the documents in the collection named people from the database named accounts. mongorestore
restores data to the instance running on the localhost interface on port 27017.
In the next example, mongorestore restores a backup of the database instance located in dump to a
database instance stored in the /srv/mongodb on the local machine. This requires that there are no active
mongod instances attached to /srv/mongodb data directory.
mongorestore --dbpath /srv/mongodb
In the final example, mongorestore restores a database dump located at /opt/backup/mongodump-2011-10-24,
from a database running on port 37017 on the host mongodb1.example.net. mongorestore authenticates to the
this MongoDB instance using the username user and the password pass, as follows:
mongorestore --host mongodb1.example.net --port 37017 --username user --password pass /opt/backup/mongodump-2011-10-24
AUTHOR
MongoDB Documentation Project
COPYRIGHT
2011-2013, 10gen, Inc.
2.2.3 March 14, 2013 MONGORESTORE(1)