mirror of
https://github.com/mongodb/mongo.git
synced 2024-11-28 16:24:56 +01:00
1181 lines
32 KiB
Groff
1181 lines
32 KiB
Groff
.\" Man page generated from reStructuredText.
|
|
.
|
|
.TH "MONGOD" "1" "October 03, 2013" "2.4" "mongodb-manual"
|
|
.SH NAME
|
|
mongod \- MongoDB Server
|
|
.
|
|
.nr rst2man-indent-level 0
|
|
.
|
|
.de1 rstReportMargin
|
|
\\$1 \\n[an-margin]
|
|
level \\n[rst2man-indent-level]
|
|
level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
|
|
-
|
|
\\n[rst2man-indent0]
|
|
\\n[rst2man-indent1]
|
|
\\n[rst2man-indent2]
|
|
..
|
|
.de1 INDENT
|
|
.\" .rstReportMargin pre:
|
|
. RS \\$1
|
|
. nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin]
|
|
. nr rst2man-indent-level +1
|
|
.\" .rstReportMargin post:
|
|
..
|
|
.de UNINDENT
|
|
. RE
|
|
.\" indent \\n[an-margin]
|
|
.\" old: \\n[rst2man-indent\\n[rst2man-indent-level]]
|
|
.nr rst2man-indent-level -1
|
|
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
|
|
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
|
|
..
|
|
.SH SYNOPSIS
|
|
.sp
|
|
\fBmongod\fP is the primary daemon process for the MongoDB
|
|
system. It handles data requests, manages data format, and performs
|
|
background management operations.
|
|
.sp
|
|
This document provides a complete overview of all command line options
|
|
for \fBmongod\fP\&. These options are primarily useful for testing
|
|
purposes. In common operation, use the \fBconfiguration file
|
|
options\fP to control the behavior of
|
|
your database, which is fully capable of all operations described
|
|
below.
|
|
.SH OPTIONS
|
|
.SS Core Options
|
|
.INDENT 0.0
|
|
.TP
|
|
.B mongod
|
|
.UNINDENT
|
|
.INDENT 0.0
|
|
.TP
|
|
.B \-\-help, \-h
|
|
Returns a basic help and usage text.
|
|
.UNINDENT
|
|
.INDENT 0.0
|
|
.TP
|
|
.B \-\-version
|
|
Returns the version of the \fBmongod\fP daemon.
|
|
.UNINDENT
|
|
.INDENT 0.0
|
|
.TP
|
|
.B \-\-config <filename>, \-f <filename>
|
|
Specifies a configuration file, that you can use to specify
|
|
runtime\-configurations. While the options are equivalent and
|
|
accessible via the other command line arguments, the configuration
|
|
file is the preferred method for runtime configuration of
|
|
mongod. See the http://docs.mongodb.org/manual/reference/configuration\-options document
|
|
for more information about these options.
|
|
.sp
|
|
\fBNOTE:\fP
|
|
.INDENT 7.0
|
|
.INDENT 3.5
|
|
Ensure the configuration file uses ASCII
|
|
encoding. \fBmongod\fP does not support configuration files
|
|
with non\-ASCII encoding, including UTF\-8.
|
|
.UNINDENT
|
|
.UNINDENT
|
|
.UNINDENT
|
|
.INDENT 0.0
|
|
.TP
|
|
.B \-\-verbose, \-v
|
|
Increases the amount of internal reporting returned on standard
|
|
output or in the log file specified by \fI\-\-logpath\fP\&. Use the
|
|
\fB\-v\fP form to control the level of verbosity by including the
|
|
option multiple times, (e.g. \fB\-vvvvv\fP\&.)
|
|
.UNINDENT
|
|
.INDENT 0.0
|
|
.TP
|
|
.B \-\-quiet
|
|
Runs the \fBmongod\fP instance in a quiet mode that attempts to limit
|
|
the amount of output. This option suppresses:
|
|
.INDENT 7.0
|
|
.IP \(bu 2
|
|
output from \fIdatabase commands\fP,
|
|
including \fBdrop\fP, \fBdropIndexes\fP,
|
|
\fBdiagLogging\fP, \fBvalidate\fP, and
|
|
\fBclean\fP\&.
|
|
.IP \(bu 2
|
|
replication activity.
|
|
.IP \(bu 2
|
|
connection accepted events.
|
|
.IP \(bu 2
|
|
connection closed events.
|
|
.UNINDENT
|
|
.UNINDENT
|
|
.INDENT 0.0
|
|
.TP
|
|
.B \-\-port <port>
|
|
Specifies a TCP port for the \fBmongod\fP to listen for client
|
|
connections. By default \fBmongod\fP listens for connections on
|
|
port 27017.
|
|
.sp
|
|
UNIX\-like systems require root privileges to use ports with numbers
|
|
lower than 1024.
|
|
.UNINDENT
|
|
.INDENT 0.0
|
|
.TP
|
|
.B \-\-bind_ip <ip address>
|
|
The IP address that the \fBmongod\fP process will bind to and
|
|
listen for connections. By default \fBmongod\fP listens for
|
|
connections all interfaces. You may attach \fBmongod\fP to any
|
|
interface; however, when attaching \fBmongod\fP to a publicly
|
|
accessible interface ensure that you have implemented proper
|
|
authentication and/or firewall restrictions to protect the
|
|
integrity of your database.
|
|
.UNINDENT
|
|
.INDENT 0.0
|
|
.TP
|
|
.B \-\-maxConns <number>
|
|
Specifies the maximum number of simultaneous connections that
|
|
\fBmongod\fP will accept. This setting will have no effect if
|
|
it is higher than your operating system\(aqs configured maximum
|
|
connection tracking threshold.
|
|
.sp
|
|
\fBNOTE:\fP
|
|
.INDENT 7.0
|
|
.INDENT 3.5
|
|
You cannot set \fBmaxConns\fP to a value higher
|
|
than \fI20000\fP\&.
|
|
.UNINDENT
|
|
.UNINDENT
|
|
.UNINDENT
|
|
.INDENT 0.0
|
|
.TP
|
|
.B \-\-objcheck
|
|
Forces the \fBmongod\fP 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, \fI\-\-objcheck\fP can have a small impact on
|
|
performance. You can set \fI\-\-noobjcheck\fP to disable object
|
|
checking at run\-time.
|
|
.sp
|
|
Changed in version 2.4: MongoDB enables \fI\-\-objcheck\fP by default, to prevent any
|
|
client from inserting malformed or invalid BSON into a MongoDB
|
|
database.
|
|
|
|
.UNINDENT
|
|
.INDENT 0.0
|
|
.TP
|
|
.B \-\-noobjcheck
|
|
New in version 2.4.
|
|
|
|
.sp
|
|
Disables the default document validation that MongoDB performs on all
|
|
incoming BSON documents.
|
|
.UNINDENT
|
|
.INDENT 0.0
|
|
.TP
|
|
.B \-\-logpath <path>
|
|
Specify a path for the log file that will hold all diagnostic
|
|
logging information.
|
|
.sp
|
|
Unless specified, \fBmongod\fP will output all log information
|
|
to the standard output. Additionally, unless you also specify
|
|
\fI\-\-logappend\fP, the logfile will be overwritten when the
|
|
process restarts.
|
|
.sp
|
|
\fBNOTE:\fP
|
|
.INDENT 7.0
|
|
.INDENT 3.5
|
|
The behavior of the logging system may change in the near
|
|
future in response to the \fI\%SERVER-4499\fP case.
|
|
.UNINDENT
|
|
.UNINDENT
|
|
.UNINDENT
|
|
.INDENT 0.0
|
|
.TP
|
|
.B \-\-logappend
|
|
When specified, this option ensures that \fBmongod\fP appends
|
|
new entries to the end of the logfile rather than overwriting the
|
|
content of the log when the process restarts.
|
|
.UNINDENT
|
|
.INDENT 0.0
|
|
.TP
|
|
.B \-\-syslog
|
|
New in version 2.1.0.
|
|
|
|
.sp
|
|
Sends all logging output to the host\(aqs \fIsyslog\fP system rather
|
|
than to standard output or a log file as with \fI\-\-logpath\fP\&.
|
|
.sp
|
|
\fBIMPORTANT:\fP
|
|
.INDENT 7.0
|
|
.INDENT 3.5
|
|
You cannot use \fI\-\-syslog\fP with \fI\-\-logpath\fP\&.
|
|
.UNINDENT
|
|
.UNINDENT
|
|
.UNINDENT
|
|
.INDENT 0.0
|
|
.TP
|
|
.B \-\-pidfilepath <path>
|
|
Specify a file location to hold the "\fIPID\fP" or process ID of
|
|
the \fBmongod\fP process. Useful for tracking the
|
|
\fBmongod\fP process in combination with the \fImongod \-\-fork\fP
|
|
option.
|
|
.sp
|
|
Without a specified \fI\-\-pidfilepath\fP option,
|
|
\fBmongos\fP creates no PID file.
|
|
.UNINDENT
|
|
.INDENT 0.0
|
|
.TP
|
|
.B \-\-keyFile <file>
|
|
Specify the path to a key file to store authentication
|
|
information. This option is only useful for the connection between
|
|
replica set members.
|
|
.sp
|
|
\fBSEE ALSO:\fP
|
|
.INDENT 7.0
|
|
.INDENT 3.5
|
|
\fIReplica Set Security\fP
|
|
and http://docs.mongodb.org/manual/administration/replica\-sets\&.
|
|
.UNINDENT
|
|
.UNINDENT
|
|
.UNINDENT
|
|
.INDENT 0.0
|
|
.TP
|
|
.B \-\-nounixsocket
|
|
Disables listening on the UNIX socket. \fBmongod\fP always
|
|
listens on the UNIX socket, unless \fI\-\-nounixsocket\fP is set,
|
|
\fI\-\-bind_ip\fP is \fInot\fP set, or \fI\-\-bind_ip\fP does \fInot\fP
|
|
specify \fB127.0.0.1\fP\&.
|
|
.UNINDENT
|
|
.INDENT 0.0
|
|
.TP
|
|
.B \-\-unixSocketPrefix <path>
|
|
Specifies a path for the UNIX socket. Unless this option has a
|
|
value \fBmongod\fP creates a socket with \fB/tmp\fP as a
|
|
prefix.
|
|
.sp
|
|
MongoDB will \fIalways\fP create and listen on a UNIX socket, unless
|
|
\fI\-\-nounixsocket\fP is set, \fI\-\-bind_ip\fP is \fInot\fP set,
|
|
or \fI\-\-bind_ip\fP does \fInot\fP specify \fB127.0.0.1\fP\&.
|
|
.UNINDENT
|
|
.INDENT 0.0
|
|
.TP
|
|
.B \-\-fork
|
|
Enables a \fIdaemon\fP mode for \fBmongod\fP that runs the
|
|
process to the background. This is the normal mode of operation, in
|
|
production and production\-like environments, but may \fInot\fP be
|
|
desirable for testing.
|
|
.UNINDENT
|
|
.INDENT 0.0
|
|
.TP
|
|
.B \-\-auth
|
|
Enables database authentication for users connecting from remote
|
|
hosts. Configure users via the \fBmongo shell\fP\&. If no users exist, the localhost interface
|
|
will continue to have access to the database until the you create
|
|
the first user.
|
|
.sp
|
|
See the \fBSecurity and Authentication\fP
|
|
page for more information regarding this functionality.
|
|
.UNINDENT
|
|
.INDENT 0.0
|
|
.TP
|
|
.B \-\-cpu
|
|
Forces \fBmongod\fP to report the percentage of CPU time in
|
|
write lock. \fBmongod\fP generates output every four
|
|
seconds. MongoDB writes this data to standard output or the logfile
|
|
if using the \fBlogpath\fP option.
|
|
.UNINDENT
|
|
.INDENT 0.0
|
|
.TP
|
|
.B \-\-dbpath <path>
|
|
Specify a directory for the \fBmongod\fP instance to store its
|
|
data. Typical locations include: \fB/srv/mongodb\fP,
|
|
\fB/var/lib/mongodb\fP or \fB/opt/mongodb\fP
|
|
.sp
|
|
Unless specified, \fBmongod\fP will look for data files in the
|
|
default \fB/data/db\fP directory. (Windows systems use the
|
|
\fB\edata\edb\fP directory.) If you installed using a package
|
|
management system. Check the \fB/etc/mongodb.conf\fP file provided by
|
|
your packages to see the configuration of the \fBdbpath\fP\&.
|
|
.UNINDENT
|
|
.INDENT 0.0
|
|
.TP
|
|
.B \-\-diaglog <value>
|
|
Creates a very verbose, \fIdiagnostic log\fP for troubleshooting
|
|
and recording various errors. MongoDB writes these log files in the
|
|
\fBdbpath\fP directory in a series of files that begin with
|
|
the string \fBdiaglog\fP and end with the initiation time of the
|
|
logging as a hex string.
|
|
.sp
|
|
The specified value configures the level of verbosity. Possible
|
|
values, and their impact are as follows.
|
|
.TS
|
|
center;
|
|
|l|l|.
|
|
_
|
|
T{
|
|
\fBValue\fP
|
|
T} T{
|
|
\fBSetting\fP
|
|
T}
|
|
_
|
|
T{
|
|
0
|
|
T} T{
|
|
off. No logging.
|
|
T}
|
|
_
|
|
T{
|
|
1
|
|
T} T{
|
|
Log write operations.
|
|
T}
|
|
_
|
|
T{
|
|
2
|
|
T} T{
|
|
Log read operations.
|
|
T}
|
|
_
|
|
T{
|
|
3
|
|
T} T{
|
|
Log both read and write operations.
|
|
T}
|
|
_
|
|
T{
|
|
7
|
|
T} T{
|
|
Log write and some read operations.
|
|
T}
|
|
_
|
|
.TE
|
|
.sp
|
|
You can use the \fBmongosniff\fP tool to replay this output
|
|
for investigation. Given a typical diaglog file, located at
|
|
\fB/data/db/diaglog.4f76a58c\fP, you might use a command in the
|
|
following form to read these files:
|
|
.INDENT 7.0
|
|
.INDENT 3.5
|
|
.sp
|
|
.nf
|
|
.ft C
|
|
mongosniff \-\-source DIAGLOG /data/db/diaglog.4f76a58c
|
|
.ft P
|
|
.fi
|
|
.UNINDENT
|
|
.UNINDENT
|
|
.sp
|
|
\fI\%--diaglog\fP is for internal use and not intended for most
|
|
users.
|
|
.sp
|
|
\fBWARNING:\fP
|
|
.INDENT 7.0
|
|
.INDENT 3.5
|
|
Setting the diagnostic level to \fB0\fP will cause \fBmongod\fP
|
|
to stop writing data to the \fIdiagnostic log\fP file. However,
|
|
the \fBmongod\fP instance will continue to keep the file open,
|
|
even if it is no longer writing data to the file. If you want to
|
|
rename, move, or delete the diagnostic log you must cleanly shut
|
|
down the \fBmongod\fP instance before doing so.
|
|
.UNINDENT
|
|
.UNINDENT
|
|
.UNINDENT
|
|
.INDENT 0.0
|
|
.TP
|
|
.B \-\-directoryperdb
|
|
Alters the storage pattern of the data directory to store each
|
|
database\(aqs files in a distinct folder. This option will create
|
|
directories within the \fI\-\-dbpath\fP named for each directory.
|
|
.sp
|
|
Use this option in conjunction with your file system and device
|
|
configuration so that MongoDB will store data on a number of
|
|
distinct disk devices to increase write throughput or disk
|
|
capacity.
|
|
.sp
|
|
\fBWARNING:\fP
|
|
.INDENT 7.0
|
|
.INDENT 3.5
|
|
If you have an existing \fBmongod\fP instance and
|
|
\fBdbpath\fP, and you want to enable
|
|
\fI\-\-directoryperdb\fP, you \fBmust\fP migrate your existing
|
|
databases to directories before setting \fI\-\-directoryperdb\fP
|
|
to access those databases.
|
|
.INDENT 0.0
|
|
.INDENT 3.5
|
|
.SS Example
|
|
.sp
|
|
Given a \fBdbpath\fP directory with the following items:
|
|
.INDENT 0.0
|
|
.INDENT 3.5
|
|
.sp
|
|
.nf
|
|
.ft C
|
|
journal
|
|
mongod.lock
|
|
local.0
|
|
local.1
|
|
local.ns
|
|
test.0
|
|
test.1
|
|
test.ns
|
|
.ft P
|
|
.fi
|
|
.UNINDENT
|
|
.UNINDENT
|
|
.sp
|
|
To enable \fI\-\-directoryperdb\fP you would need to modify the
|
|
\fBdbpath\fP to resemble the following:
|
|
.INDENT 0.0
|
|
.INDENT 3.5
|
|
.sp
|
|
.nf
|
|
.ft C
|
|
journal
|
|
mongod.lock
|
|
local/local.0
|
|
local/local.1
|
|
local/local.ns
|
|
test/test.0
|
|
test/test.1
|
|
test/test.ns
|
|
.ft P
|
|
.fi
|
|
.UNINDENT
|
|
.UNINDENT
|
|
.UNINDENT
|
|
.UNINDENT
|
|
.UNINDENT
|
|
.UNINDENT
|
|
.UNINDENT
|
|
.INDENT 0.0
|
|
.TP
|
|
.B \-\-journal
|
|
Enables operation journaling to ensure write durability and data
|
|
consistency. \fBmongod\fP enables journaling by default on
|
|
64\-bit builds of versions after 2.0.
|
|
.UNINDENT
|
|
.INDENT 0.0
|
|
.TP
|
|
.B \-\-journalOptions <arguments>
|
|
Provides functionality for testing. Not for general use, and may
|
|
affect database integrity.
|
|
.UNINDENT
|
|
.INDENT 0.0
|
|
.TP
|
|
.B \-\-journalCommitInterval <value>
|
|
Specifies the maximum amount of time for \fBmongod\fP to allow
|
|
between journal operations. Possible values are between 2 and 300
|
|
milliseconds. Lower values increase the durability of the journal,
|
|
at the expense of disk performance.
|
|
.sp
|
|
The default journal commit interval is 100 milliseconds if a single
|
|
block device (e.g. physical volume, RAID device, or LVM volume)
|
|
contains both the journal and the data files.
|
|
.sp
|
|
If different block devices provide the journal and data files the
|
|
default journal commit interval is 30 milliseconds.
|
|
.sp
|
|
To force \fBmongod\fP to commit to the journal more frequently,
|
|
you can specify \fBj:true\fP\&. When a write operation with \fBj:true\fP
|
|
is pending, \fBmongod\fP will reduce
|
|
\fBjournalCommitInterval\fP to a third of the set value.
|
|
.UNINDENT
|
|
.INDENT 0.0
|
|
.TP
|
|
.B \-\-ipv6
|
|
Specify this option to enable IPv6 support. This will allow clients
|
|
to connect to \fBmongod\fP using IPv6
|
|
networks. \fBmongod\fP disables IPv6 support by default in
|
|
\fBmongod\fP and all utilities.
|
|
.UNINDENT
|
|
.INDENT 0.0
|
|
.TP
|
|
.B \-\-jsonp
|
|
Permits \fIJSONP\fP access via an HTTP interface. Consider the
|
|
security implications of allowing this activity before enabling
|
|
this option.
|
|
.UNINDENT
|
|
.INDENT 0.0
|
|
.TP
|
|
.B \-\-noauth
|
|
Disable authentication. Currently the default. Exists for future
|
|
compatibility and clarity.
|
|
.UNINDENT
|
|
.INDENT 0.0
|
|
.TP
|
|
.B \-\-nohttpinterface
|
|
Disables the HTTP interface.
|
|
.sp
|
|
\fBNOTE:\fP
|
|
.INDENT 7.0
|
|
.INDENT 3.5
|
|
In MongoDB Enterprise, the HTTP Console does not support Kerberos
|
|
Authentication.
|
|
.UNINDENT
|
|
.UNINDENT
|
|
.UNINDENT
|
|
.INDENT 0.0
|
|
.TP
|
|
.B \-\-nojournal
|
|
Disables the durability journaling. By default, \fBmongod\fP
|
|
enables journaling in 64\-bit versions after v2.0.
|
|
.UNINDENT
|
|
.INDENT 0.0
|
|
.TP
|
|
.B \-\-noprealloc
|
|
Disables the preallocation of data files. This will shorten the
|
|
start up time in some cases, but can cause significant performance
|
|
penalties during normal operations.
|
|
.UNINDENT
|
|
.INDENT 0.0
|
|
.TP
|
|
.B \-\-noscripting
|
|
Disables the scripting engine.
|
|
.UNINDENT
|
|
.INDENT 0.0
|
|
.TP
|
|
.B \-\-notablescan
|
|
Forbids operations that require a table scan.
|
|
.UNINDENT
|
|
.INDENT 0.0
|
|
.TP
|
|
.B \-\-nssize <value>
|
|
Specifies the default size for namespace files (i.e \fB\&.ns\fP). This
|
|
option has no impact on the size of existing namespace files. The
|
|
maximum size is 2047 megabytes.
|
|
.sp
|
|
The default value is 16 megabytes; this provides for approximately
|
|
24,000 namespaces. Each collection, as well as each index, counts as
|
|
a namespace.
|
|
.UNINDENT
|
|
.INDENT 0.0
|
|
.TP
|
|
.B \-\-profile <level>
|
|
Changes the level of database profiling, which inserts information
|
|
about operation performance into output of \fBmongod\fP or the log
|
|
file. The following levels are available:
|
|
.TS
|
|
center;
|
|
|l|l|.
|
|
_
|
|
T{
|
|
\fBLevel\fP
|
|
T} T{
|
|
\fBSetting\fP
|
|
T}
|
|
_
|
|
T{
|
|
0
|
|
T} T{
|
|
Off. No profiling.
|
|
T}
|
|
_
|
|
T{
|
|
1
|
|
T} T{
|
|
On. Only includes slow operations.
|
|
T}
|
|
_
|
|
T{
|
|
2
|
|
T} T{
|
|
On. Includes all operations.
|
|
T}
|
|
_
|
|
.TE
|
|
.sp
|
|
Profiling is off by default. Database profiling can impact database
|
|
performance. Enable this option only after careful consideration.
|
|
.UNINDENT
|
|
.INDENT 0.0
|
|
.TP
|
|
.B \-\-quota
|
|
Enables a maximum limit for the number data files each database can
|
|
have. When running with \fI\%--quota\fP, there are a maximum of
|
|
8 data files per database. Adjust the quota with the
|
|
\fI\%--quotaFiles\fP option.
|
|
.UNINDENT
|
|
.INDENT 0.0
|
|
.TP
|
|
.B \-\-quotaFiles <number>
|
|
Modify limit on the number of data files per database. This option
|
|
requires the \fI\%--quota\fP setting. The default value for
|
|
\fI\%--quotaFiles\fP is 8.
|
|
.UNINDENT
|
|
.INDENT 0.0
|
|
.TP
|
|
.B \-\-rest
|
|
Enables the simple \fIREST\fP API.
|
|
.UNINDENT
|
|
.INDENT 0.0
|
|
.TP
|
|
.B \-\-repair
|
|
Runs a repair routine on all databases. This is equivalent
|
|
to shutting down and running the \fBrepairDatabase\fP database
|
|
command on all databases.
|
|
.sp
|
|
\fBWARNING:\fP
|
|
.INDENT 7.0
|
|
.INDENT 3.5
|
|
During normal operations, only use the \fBrepairDatabase\fP
|
|
command and wrappers including \fBdb.repairDatabase()\fP in the
|
|
\fBmongo\fP shell and \fImongod \-\-repair\fP, to compact
|
|
database files and/or reclaim disk space. Be aware that these
|
|
operations remove and do not save any corrupt data during the
|
|
repair process.
|
|
.sp
|
|
If you are trying to repair a \fIreplica set\fP member, and you
|
|
have access to an intact copy of your data (e.g. a recent backup or
|
|
an intact member of the \fIreplica set\fP), you should restore
|
|
from that intact copy, and \fBnot\fP use \fBrepairDatabase\fP\&.
|
|
.UNINDENT
|
|
.UNINDENT
|
|
.sp
|
|
\fBNOTE:\fP
|
|
.INDENT 7.0
|
|
.INDENT 3.5
|
|
When using \fIjournaling\fP, there is almost never
|
|
any need to run \fBrepairDatabase\fP\&. In the event of an
|
|
unclean shutdown, the server will be able restore the data files
|
|
to a pristine state automatically.
|
|
.UNINDENT
|
|
.UNINDENT
|
|
.sp
|
|
Changed in version 2.1.2.
|
|
|
|
.sp
|
|
If you run the repair option \fIand\fP have data in a journal file,
|
|
\fBmongod\fP will refuse to start. In these cases you should
|
|
start \fBmongod\fP without the \fI\-\-repair\fP option to
|
|
allow \fBmongod\fP to recover data from the journal. This will
|
|
complete more quickly and will result in a more consistent and
|
|
complete data set.
|
|
.sp
|
|
To continue the repair operation despite the journal files, shut down
|
|
\fBmongod\fP cleanly and restart with the \fI\-\-repair\fP
|
|
option.
|
|
.sp
|
|
\fBNOTE:\fP
|
|
.INDENT 7.0
|
|
.INDENT 3.5
|
|
\fI\-\-repair\fP copies data from the source data files into
|
|
new data files in the \fBrepairpath\fP, and then replaces
|
|
the original data files with the repaired data files. \fIIf\fP
|
|
\fBrepairpath\fP is on the same device as
|
|
\fBdbpath\fP, you \fImay\fP interrupt a \fBmongod\fP
|
|
running \fI\-\-repair\fP without affecting the integrity of
|
|
the data set.
|
|
.UNINDENT
|
|
.UNINDENT
|
|
.UNINDENT
|
|
.INDENT 0.0
|
|
.TP
|
|
.B \-\-repairpath <path>
|
|
Specifies the root directory containing MongoDB data files, to use
|
|
for the \fI\-\-repair\fP operation. Defaults to a \fB_tmp\fP
|
|
directory within the \fBdbpath\fP\&.
|
|
.UNINDENT
|
|
.INDENT 0.0
|
|
.TP
|
|
.B \-\-setParameter <options>
|
|
New in version 2.4.
|
|
|
|
.sp
|
|
Specifies an option to configure on startup. Specify multiple
|
|
options with multiple \fI\-\-setParameter\fP options. See
|
|
http://docs.mongodb.org/manual/reference/parameters for full documentation of these
|
|
parameters. The \fBsetParameter\fP database command provides
|
|
access to many of these parameters. \fI\-\-setParameter\fP supports the
|
|
following options:
|
|
.INDENT 7.0
|
|
.IP \(bu 2
|
|
\fBenableLocalhostAuthBypass\fP
|
|
.IP \(bu 2
|
|
\fBenableTestCommands\fP
|
|
.IP \(bu 2
|
|
\fBjournalCommitInterval\fP
|
|
.IP \(bu 2
|
|
\fBlogLevel\fP
|
|
.IP \(bu 2
|
|
\fBlogUserIds\fP
|
|
.IP \(bu 2
|
|
\fBnotablescan\fP
|
|
.IP \(bu 2
|
|
\fBquiet\fP
|
|
.IP \(bu 2
|
|
\fBreplApplyBatchSize\fP
|
|
.IP \(bu 2
|
|
\fBreplIndexPrefetch\fP
|
|
.IP \(bu 2
|
|
\fBsupportCompatibilityFormPrivilegeDocuments\fP
|
|
.IP \(bu 2
|
|
\fBsyncdelay\fP
|
|
.IP \(bu 2
|
|
\fBtextSearchEnabled\fP
|
|
.IP \(bu 2
|
|
\fBtraceExceptions\fP
|
|
.UNINDENT
|
|
.UNINDENT
|
|
.INDENT 0.0
|
|
.TP
|
|
.B \-\-slowms <value>
|
|
Defines the value of "slow," for the \fI\%--profile\fP
|
|
option. The database logs all slow queries to the log, even when
|
|
the profiler is not turned on. When the database profiler is on,
|
|
\fBmongod\fP the profiler writes to the \fBsystem.profile\fP
|
|
collection. See the \fBprofile\fP command for more information on the
|
|
database profiler.
|
|
.UNINDENT
|
|
.INDENT 0.0
|
|
.TP
|
|
.B \-\-smallfiles
|
|
Enables a mode where MongoDB uses a smaller default file
|
|
size. Specifically, \fI\%--smallfiles\fP reduces the initial
|
|
size for data files and limits them to 512
|
|
megabytes. \fI\%--smallfiles\fP also reduces the size of each
|
|
\fIjournal\fP files from 1 gigabyte to 128 megabytes.
|
|
.sp
|
|
Use \fI\%--smallfiles\fP if you have a large number of databases
|
|
that each holds a small quantity of data. \fI\%--smallfiles\fP can
|
|
lead your \fBmongod\fP to create a large number of files,
|
|
which may affect performance for larger databases.
|
|
.UNINDENT
|
|
.INDENT 0.0
|
|
.TP
|
|
.B \-\-shutdown
|
|
Used in \fIcontrol scripts\fP, the
|
|
\fI\%--shutdown\fP will cleanly and safely terminate the
|
|
\fBmongod\fP process. When invoking \fBmongod\fP with this
|
|
option you must set the \fI\-\-dbpath\fP option either directly
|
|
or by way of the \fBconfiguration file\fP and the \fI\-\-config\fP
|
|
option.
|
|
.sp
|
|
The \fI\%--shutdown\fP option is available only on Linux systems.
|
|
.UNINDENT
|
|
.INDENT 0.0
|
|
.TP
|
|
.B \-\-syncdelay <value>
|
|
\fBmongod\fP writes data very quickly to the journal, and
|
|
lazily to the data files. \fI\%--syncdelay\fP controls how much
|
|
time can pass before MongoDB flushes data to the \fIdatabase files\fP
|
|
via an \fIfsync\fP operation. The default setting is 60 seconds.
|
|
In almost every situation you should not set this value and use the
|
|
default setting.
|
|
.sp
|
|
The \fBserverStatus\fP command reports the background flush
|
|
thread\(aqs status via the \fBbackgroundFlushing\fP
|
|
field.
|
|
.sp
|
|
\fBsyncdelay\fP has no effect on the \fBjournal\fP
|
|
files or \fBjournaling\fP\&.
|
|
.sp
|
|
\fBWARNING:\fP
|
|
.INDENT 7.0
|
|
.INDENT 3.5
|
|
If you set \fI\%--syncdelay\fP to \fB0\fP, MongoDB will not
|
|
sync the memory mapped files to disk. Do not set this value on
|
|
production systems.
|
|
.UNINDENT
|
|
.UNINDENT
|
|
.UNINDENT
|
|
.INDENT 0.0
|
|
.TP
|
|
.B \-\-sysinfo
|
|
Returns diagnostic system information and then exits. The
|
|
information provides the page size, the number of physical pages,
|
|
and the number of available physical pages.
|
|
.UNINDENT
|
|
.INDENT 0.0
|
|
.TP
|
|
.B \-\-upgrade
|
|
Upgrades the on\-disk data format of the files specified by the
|
|
\fI\-\-dbpath\fP to the latest version, if needed.
|
|
.sp
|
|
This option only affects the operation of \fBmongod\fP if the
|
|
data files are in an old format.
|
|
.sp
|
|
\fBNOTE:\fP
|
|
.INDENT 7.0
|
|
.INDENT 3.5
|
|
In most cases you should \fBnot\fP set this value, so you can
|
|
exercise the most control over your upgrade process. See the MongoDB
|
|
\fI\%release notes\fP (on the
|
|
download page) for more information about the upgrade process.
|
|
.UNINDENT
|
|
.UNINDENT
|
|
.UNINDENT
|
|
.INDENT 0.0
|
|
.TP
|
|
.B \-\-traceExceptions
|
|
For internal diagnostic use only.
|
|
.UNINDENT
|
|
.SS Replication Options
|
|
.INDENT 0.0
|
|
.TP
|
|
.B \-\-replSet <setname>
|
|
Use this option to configure replication with replica sets. Specify
|
|
a replica set name as an argument to this set. All hosts in the
|
|
replica set must have the same set name.
|
|
.sp
|
|
\fBIMPORTANT:\fP
|
|
.INDENT 7.0
|
|
.INDENT 3.5
|
|
If your application connects to more than one replica set, each set
|
|
should have a distinct name. Some drivers group replica set
|
|
connections by replica set name.
|
|
.UNINDENT
|
|
.UNINDENT
|
|
.sp
|
|
\fBSEE ALSO:\fP
|
|
.INDENT 7.0
|
|
.INDENT 3.5
|
|
http://docs.mongodb.org/manual/replication,
|
|
http://docs.mongodb.org/manual/administration/replica\-sets, and
|
|
http://docs.mongodb.org/manual/reference/replica\-configuration
|
|
.UNINDENT
|
|
.UNINDENT
|
|
.UNINDENT
|
|
.INDENT 0.0
|
|
.TP
|
|
.B \-\-oplogSize <value>
|
|
Specifies a maximum size in megabytes for the replication operation
|
|
log (e.g. \fIoplog\fP\&.) By \fBmongod\fP creates an
|
|
\fIoplog\fP based on the maximum amount of space available. For
|
|
64\-bit systems, the op log is typically 5% of available disk space.
|
|
.sp
|
|
Once the \fBmongod\fP has created the oplog for the first
|
|
time, changing \fI\%--oplogSize\fP will not affect the size of
|
|
the oplog.
|
|
.UNINDENT
|
|
.INDENT 0.0
|
|
.TP
|
|
.B \-\-fastsync
|
|
In the context of \fIreplica set\fP replication, set this option
|
|
if you have seeded this member with a snapshot of the
|
|
\fIdbpath\fP of another member of the set. Otherwise the
|
|
\fBmongod\fP will attempt to perform an initial sync,
|
|
as though the member were a new member.
|
|
.sp
|
|
\fBWARNING:\fP
|
|
.INDENT 7.0
|
|
.INDENT 3.5
|
|
If the data is not perfectly synchronized \fIand\fP
|
|
\fBmongod\fP starts with \fBfastsync\fP, then the
|
|
secondary or slave will be permanently out of sync with the
|
|
primary, which may cause significant consistency problems.
|
|
.UNINDENT
|
|
.UNINDENT
|
|
.UNINDENT
|
|
.INDENT 0.0
|
|
.TP
|
|
.B \-\-replIndexPrefetch
|
|
New in version 2.2.
|
|
|
|
.sp
|
|
You must use \fI\%--replIndexPrefetch\fP in conjunction with
|
|
\fBreplSet\fP\&. The default value is \fBall\fP and available
|
|
options are:
|
|
.INDENT 7.0
|
|
.IP \(bu 2
|
|
\fBnone\fP
|
|
.IP \(bu 2
|
|
\fBall\fP
|
|
.IP \(bu 2
|
|
\fB_id_only\fP
|
|
.UNINDENT
|
|
.sp
|
|
By default \fIsecondary\fP members of a \fIreplica set\fP will
|
|
load all indexes related to an operation into memory before
|
|
applying operations from the oplog. You can modify this behavior so
|
|
that the secondaries will only load the \fB_id\fP index. Specify
|
|
\fB_id_only\fP or \fBnone\fP to prevent the \fBmongod\fP from
|
|
loading \fIany\fP index into memory.
|
|
.UNINDENT
|
|
.SS Master\-Slave Replication
|
|
.sp
|
|
These options provide access to conventional master\-slave database
|
|
replication. While this functionality remains accessible in MongoDB,
|
|
replica sets are the preferred configuration for database replication.
|
|
.INDENT 0.0
|
|
.TP
|
|
.B \-\-master
|
|
Configures \fBmongod\fP to run as a replication
|
|
\fImaster\fP\&.
|
|
.UNINDENT
|
|
.INDENT 0.0
|
|
.TP
|
|
.B \-\-slave
|
|
Configures \fBmongod\fP to run as a replication
|
|
\fIslave\fP\&.
|
|
.UNINDENT
|
|
.INDENT 0.0
|
|
.TP
|
|
.B \-\-source <host><:port>
|
|
For use with the \fI\%--slave\fP option, the \fB\-\-source\fP option
|
|
designates the server that this instance will replicate.
|
|
.UNINDENT
|
|
.INDENT 0.0
|
|
.TP
|
|
.B \-\-only <arg>
|
|
For use with the \fI\%--slave\fP option, the \fB\-\-only\fP option
|
|
specifies only a single \fIdatabase\fP to replicate.
|
|
.UNINDENT
|
|
.INDENT 0.0
|
|
.TP
|
|
.B \-\-slavedelay <value>
|
|
For use with the \fI\%--slave\fP option, the \fB\-\-slavedelay\fP
|
|
option configures a "delay" in seconds, for this slave to wait to
|
|
apply operations from the \fImaster\fP node.
|
|
.UNINDENT
|
|
.INDENT 0.0
|
|
.TP
|
|
.B \-\-autoresync
|
|
For use with the \fI\%--slave\fP option. When set,
|
|
\fI\%--autoresync\fP option allows this slave to automatically
|
|
resync if it is more than 10 seconds behind the master. This
|
|
setting may be problematic if the \fI\%--oplogSize\fP specifies
|
|
a too small oplog.
|
|
If the \fIoplog\fP is not large enough to store the difference in
|
|
changes between the master\(aqs current state and the state of the
|
|
slave, this instance will forcibly resync itself
|
|
unnecessarily. When you set the \fBautoresync\fP option to
|
|
\fBfalse\fP, the slave will not attempt an automatic resync more than
|
|
once in a ten minute period.
|
|
.UNINDENT
|
|
.SS Sharding Cluster Options
|
|
.INDENT 0.0
|
|
.TP
|
|
.B \-\-configsvr
|
|
Declares that this \fBmongod\fP instance serves as the
|
|
\fIconfig database\fP of a sharded cluster. When running with
|
|
this option, clients will not be able to write data to any database
|
|
other than \fBconfig\fP and \fBadmin\fP\&. The default port for a
|
|
\fBmongod\fP with this option is \fB27019\fP and the default
|
|
\fI\-\-dbpath\fP directory is \fB/data/configdb\fP, unless
|
|
specified.
|
|
.sp
|
|
Changed in version 2.2: \fI\%--configsvr\fP also sets \fI\%--smallfiles\fP\&.
|
|
|
|
.sp
|
|
Changed in version 2.4: \fI\%--configsvr\fP creates a local \fIoplog\fP\&.
|
|
|
|
.sp
|
|
Do not use \fI\%--configsvr\fP with \fI\%--replSet\fP or
|
|
\fI\%--shardsvr\fP\&. Config servers cannot be a shard
|
|
server or part of a \fIreplica set\fP\&.
|
|
.UNINDENT
|
|
.INDENT 0.0
|
|
.TP
|
|
.B \-\-shardsvr
|
|
Configures this \fBmongod\fP instance as a shard in a
|
|
partitioned cluster. The default port for these instances is
|
|
\fB27018\fP\&. The only effect of \fI\%--shardsvr\fP is to change
|
|
the port number.
|
|
.UNINDENT
|
|
.INDENT 0.0
|
|
.TP
|
|
.B \-\-moveParanoia
|
|
New in version 2.4.
|
|
|
|
.sp
|
|
During chunk migrations, \fI\%--moveParanoia\fP forces the
|
|
\fBmongod\fP instances to save all documents migrated from this
|
|
shard in the \fBmoveChunk\fP directory of the \fBdbpath\fP\&. MongoDB
|
|
does not delete data from this directory.
|
|
.sp
|
|
Prior to 2.4, \fI\%--moveParanoia\fP was the default behavior of
|
|
MongoDB.
|
|
.UNINDENT
|
|
.SS SSL Options
|
|
.INDENT 0.0
|
|
.INDENT 3.5
|
|
.SS See
|
|
.sp
|
|
http://docs.mongodb.org/manual/tutorial/configure\-ssl for full
|
|
documentation of MongoDB\(aqs support.
|
|
.UNINDENT
|
|
.UNINDENT
|
|
.INDENT 0.0
|
|
.TP
|
|
.B \-\-sslOnNormalPorts
|
|
New in version 2.2.
|
|
|
|
.sp
|
|
\fBNOTE:\fP
|
|
.INDENT 7.0
|
|
.INDENT 3.5
|
|
The \fI\%default distribution of MongoDB\fP does \fBnot\fP contain support
|
|
for SSL. To use SSL you can either compile MongoDB with SSL support
|
|
or use MongoDB Enterprise\&. See http://docs.mongodb.org/manual/tutorial/configure\-ssl for
|
|
more information about SSL and MongoDB.
|
|
.UNINDENT
|
|
.UNINDENT
|
|
.sp
|
|
Enables SSL for \fBmongod\fP\&. With \fI\%--sslOnNormalPorts\fP,
|
|
a \fBmongod\fP requires SSL encryption for all connections on the
|
|
default MongoDB port, or the port specified by \fI\-\-port\fP\&. By
|
|
default, \fI\%--sslOnNormalPorts\fP is disabled.
|
|
.UNINDENT
|
|
.INDENT 0.0
|
|
.TP
|
|
.B \-\-sslPEMKeyFile <filename>
|
|
New in version 2.2.
|
|
|
|
.sp
|
|
\fBNOTE:\fP
|
|
.INDENT 7.0
|
|
.INDENT 3.5
|
|
The \fI\%default distribution of MongoDB\fP does \fBnot\fP contain support
|
|
for SSL. To use SSL you can either compile MongoDB with SSL support
|
|
or use MongoDB Enterprise\&. See http://docs.mongodb.org/manual/tutorial/configure\-ssl for
|
|
more information about SSL and MongoDB.
|
|
.UNINDENT
|
|
.UNINDENT
|
|
.sp
|
|
Specifies the \fB\&.pem\fP file that contains both the SSL
|
|
certificate and key. Specify the file name of the \fB\&.pem\fP
|
|
file using relative or absolute paths
|
|
.sp
|
|
When using \fI\%--sslOnNormalPorts\fP, you must specify
|
|
\fI\%--sslPEMKeyFile\fP\&.
|
|
.UNINDENT
|
|
.INDENT 0.0
|
|
.TP
|
|
.B \-\-sslPEMKeyPassword <value>
|
|
New in version 2.2.
|
|
|
|
.sp
|
|
\fBNOTE:\fP
|
|
.INDENT 7.0
|
|
.INDENT 3.5
|
|
The \fI\%default distribution of MongoDB\fP does \fBnot\fP contain support
|
|
for SSL. To use SSL you can either compile MongoDB with SSL support
|
|
or use MongoDB Enterprise\&. See http://docs.mongodb.org/manual/tutorial/configure\-ssl for
|
|
more information about SSL and MongoDB.
|
|
.UNINDENT
|
|
.UNINDENT
|
|
.sp
|
|
Specifies the password to de\-crypt the certificate\-key file
|
|
(i.e. \fI\%--sslPEMKeyFile\fP). Only use
|
|
\fI\%--sslPEMKeyPassword\fP if the certificate\-key file is
|
|
encrypted. In all cases, \fBmongod\fP will redact the password from
|
|
all logging and reporting output.
|
|
.sp
|
|
Changed in version 2.4: \fI\%--sslPEMKeyPassword\fP is only needed when the private
|
|
key is encrypted. In earlier versions \fBmongod\fP would require
|
|
\fI\%--sslPEMKeyPassword\fP whenever using
|
|
\fI\%--sslOnNormalPorts\fP, even when the private key was not
|
|
encrypted.
|
|
|
|
.UNINDENT
|
|
.INDENT 0.0
|
|
.TP
|
|
.B \-\-sslCAFile <filename>
|
|
New in version 2.4.
|
|
|
|
.sp
|
|
\fBNOTE:\fP
|
|
.INDENT 7.0
|
|
.INDENT 3.5
|
|
The \fI\%default distribution of MongoDB\fP does \fBnot\fP contain support
|
|
for SSL. To use SSL you can either compile MongoDB with SSL support
|
|
or use MongoDB Enterprise\&. See http://docs.mongodb.org/manual/tutorial/configure\-ssl for
|
|
more information about SSL and MongoDB.
|
|
.UNINDENT
|
|
.UNINDENT
|
|
.sp
|
|
Specifies the \fB\&.pem\fP file that contains the root certificate
|
|
chain from the Certificate Authority. Specify the file name of the \fB\&.pem\fP
|
|
file using relative or absolute paths
|
|
.UNINDENT
|
|
.INDENT 0.0
|
|
.TP
|
|
.B \-\-sslCRLFile <filename>
|
|
New in version 2.4.
|
|
|
|
.sp
|
|
\fBNOTE:\fP
|
|
.INDENT 7.0
|
|
.INDENT 3.5
|
|
The \fI\%default distribution of MongoDB\fP does \fBnot\fP contain support
|
|
for SSL. To use SSL you can either compile MongoDB with SSL support
|
|
or use MongoDB Enterprise\&. See http://docs.mongodb.org/manual/tutorial/configure\-ssl for
|
|
more information about SSL and MongoDB.
|
|
.UNINDENT
|
|
.UNINDENT
|
|
.sp
|
|
Specifies the \fB\&.pem\fP file that contains the Certificate
|
|
Revocation List. Specify the file name of the \fB\&.pem\fP
|
|
file using relative or absolute paths
|
|
.UNINDENT
|
|
.INDENT 0.0
|
|
.TP
|
|
.B \-\-sslWeakCertificateValidation
|
|
New in version 2.4.
|
|
|
|
.sp
|
|
\fBNOTE:\fP
|
|
.INDENT 7.0
|
|
.INDENT 3.5
|
|
The \fI\%default distribution of MongoDB\fP does \fBnot\fP contain support
|
|
for SSL. To use SSL you can either compile MongoDB with SSL support
|
|
or use MongoDB Enterprise\&. See http://docs.mongodb.org/manual/tutorial/configure\-ssl for
|
|
more information about SSL and MongoDB.
|
|
.UNINDENT
|
|
.UNINDENT
|
|
.sp
|
|
Disables the requirement for SSL certificate validation, that
|
|
\fI\%--sslCAFile\fP enables. With
|
|
\fI\%--sslWeakCertificateValidation\fP, \fBmongod\fP will accept
|
|
connections if the client does not present a certificate when
|
|
establishing the connection.
|
|
.sp
|
|
If the client presents a certificate and \fBmongod\fP has
|
|
\fI\%--sslWeakCertificateValidation\fP enabled, \fBmongod\fP
|
|
will validate the certificate using the root certificate chain
|
|
specified by \fI\%--sslCAFile\fP, and reject clients with invalid
|
|
certificates.
|
|
.sp
|
|
Use \fI\%--sslWeakCertificateValidation\fP if you have a mixed
|
|
deployment that includes clients that do not or cannot present
|
|
certificates to \fBmongod\fP\&.
|
|
.UNINDENT
|
|
.INDENT 0.0
|
|
.TP
|
|
.B \-\-sslFIPSMode
|
|
New in version 2.4.
|
|
|
|
.sp
|
|
\fBNOTE:\fP
|
|
.INDENT 7.0
|
|
.INDENT 3.5
|
|
The \fI\%default distribution of MongoDB\fP does \fBnot\fP contain support
|
|
for SSL. To use SSL you can either compile MongoDB with SSL support
|
|
or use MongoDB Enterprise\&. See http://docs.mongodb.org/manual/tutorial/configure\-ssl for
|
|
more information about SSL and MongoDB.
|
|
.UNINDENT
|
|
.UNINDENT
|
|
.sp
|
|
When specified, \fBmongod\fP will use the FIPS mode of the
|
|
installed OpenSSL library. Your system must have a FIPS compliant
|
|
OpenSSL library to use \fI\%--sslFIPSMode\fP\&.
|
|
.UNINDENT
|
|
.SH USAGE
|
|
.sp
|
|
In common usage, the invocation of \fBmongod\fP will resemble the
|
|
following in the context of an initialization or control script:
|
|
.INDENT 0.0
|
|
.INDENT 3.5
|
|
.sp
|
|
.nf
|
|
.ft C
|
|
mongod \-\-config /etc/mongodb.conf
|
|
.ft P
|
|
.fi
|
|
.UNINDENT
|
|
.UNINDENT
|
|
.sp
|
|
See the http://docs.mongodb.org/manual/reference/configuration\-options for more information
|
|
on how to configure \fBmongod\fP using the configuration file.
|
|
.SH AUTHOR
|
|
MongoDB Documentation Project
|
|
.SH COPYRIGHT
|
|
2011-2013, MongoDB, Inc.
|
|
.\" Generated by docutils manpage writer.
|
|
.
|