diff options
-rw-r--r-- | debian/bsondump.1 | 142 | ||||
-rw-r--r-- | debian/mongo.1 | 727 | ||||
-rw-r--r-- | debian/mongod.1 | 983 | ||||
-rw-r--r-- | debian/mongodump.1 | 375 | ||||
-rw-r--r-- | debian/mongoexport.1 | 386 | ||||
-rw-r--r-- | debian/mongofiles.1 | 419 | ||||
-rw-r--r-- | debian/mongoimport.1 | 407 | ||||
-rwxr-xr-x | debian/mongooplog.1 | 346 | ||||
-rwxr-xr-x | debian/mongoperf.1 | 245 | ||||
-rw-r--r-- | debian/mongorestore.1 | 413 | ||||
-rw-r--r-- | debian/mongos.1 | 439 | ||||
-rw-r--r-- | debian/mongosniff.1 | 206 | ||||
-rw-r--r-- | debian/mongostat.1 | 520 | ||||
-rwxr-xr-x | debian/mongotop.1 | 304 |
14 files changed, 5385 insertions, 527 deletions
diff --git a/debian/bsondump.1 b/debian/bsondump.1 index 20464719bd0..75eda143a32 100644 --- a/debian/bsondump.1 +++ b/debian/bsondump.1 @@ -1,30 +1,128 @@ -.TH BSONDUMP "1" "March 2011" "10gen" "MongoDB Database" +.TH "BSONDUMP" "1" "March 14, 2013" "2.2.3" "mongodb-manual" .SH NAME -bsondump \- print BSON documents as JSON -.SH DESCRIPTION -usage: bsondump [options] <bson filename> -options: +bsondump \- MongoDB BSON utility +. +.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 +.. +.\" Man page generated from reStructuredText. +. +.SH SYNOPSIS +.sp +The \fI\%bsondump\fP converts \fIBSON\fP files into human\-readable +formats, including \fIJSON\fP. For example, \fI\%bsondump\fP is useful +for reading the output files generated by \fBmongodump\fP. +.SH OPTIONS +.INDENT 0.0 .TP -\fB\-\-help\fR -produce help message +.B bsondump +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-help +Returns a basic help and usage text. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-verbose, \-v +Increases the amount of internal reporting returned on the command +line. Increase the verbosity with the \fB\-v\fP form by including +the option multiple times, (e.g. \fB\-vvvvv\fP.) +.UNINDENT +.INDENT 0.0 .TP .B \-\-version -show version information +Returns the version of the \fI\%bsondump\fP utility. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-objcheck +Validates each \fIBSON\fP object before outputting it in +\fIJSON\fP format. By default, \fI\%bsondump\fP enables +\fI\%--objcheck\fP by default. 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. +.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 -\fB\-v\fR [ \fB\-\-verbose\fR ] -be more verbose (include multiple times for more -verbosity e.g. \fB\-vvvvv\fR) +.B \-\-noobjcheck +New in version 2.4. +.sp +Disables the default document validation that \fI\%bsondump\fP +performs on all BSON documents. +.UNINDENT +.INDENT 0.0 .TP -\fB\-\-objcheck\fR -validate object before inserting +.B \-\-filter \(aq<JSON>\(aq +Limits the documents that \fI\%bsondump\fP exports to only those +documents that match the \fIJSON document\fP specified as +\fB\(aq<JSON>\(aq\fP. Be sure to include the document in single quotes to +avoid interaction with your system\(aqs shell environment. +.UNINDENT +.INDENT 0.0 .TP -\fB\-\-filter\fR arg -filter to apply before inserting +.B \-\-type <=json|=debug> +Changes the operation of \fI\%bsondump\fP from outputting "\fIJSON\fP" (the +default) to a debugging format. +.UNINDENT +.INDENT 0.0 .TP -\fB\-\-type\fR arg (=json) -type of output: json,debug -.SH "COPYRIGHT" -.PP -Copyright 2011 10gen -.SH "SEE ALSO" -For more information, please refer to the bsondump page in the MongoDB manual, available at http://dochub.mongodb.org/core/bsondumpmanpage +.B <bsonfilename> +The final argument to \fI\%bsondump\fP is a document containing +\fIBSON\fP. This data is typically generated by +\fBmongodump\fP or by MongoDB in a \fIrollback\fP operation. +.UNINDENT +.SH USAGE +.sp +By default, \fI\%bsondump\fP outputs data to standard output. To +create corresponding \fIJSON\fP files, you will need to use the +shell redirect. See the following command: +.sp +.nf +.ft C +bsondump collection.bson > collection.json +.ft P +.fi +.sp +Use the following command (at the system shell) to produce debugging +output for a \fIBSON\fP file: +.sp +.nf +.ft C +bsondump \-\-type=debug collection.bson +.ft P +.fi +.SH AUTHOR +MongoDB Documentation Project +.SH COPYRIGHT +2011-2013, 10gen, Inc. +.\" Generated by docutils manpage writer. +. diff --git a/debian/mongo.1 b/debian/mongo.1 index 04f35a5afe7..7ff976330a5 100644 --- a/debian/mongo.1 +++ b/debian/mongo.1 @@ -1,76 +1,681 @@ -.TH MONGO "1" "June 2009" "10gen" "Mongo Database" -.SH "NAME" -mongo \- the Mongo command\-line tool -.SH "SYNOPSIS" -\fBmongo [\fIOPTIONS\fR] [\fIDB_ADDRESS\fR] [\fIFILE+\fR]\fR -.SH "DESCRIPTION" -.PP -\fBmongo\fR -is a JavaScript shell (with GNU -readline -capabilities). It supports interactive and non\-interactive use. When used interactively, JavaScript can be used to query the database or perform any other function normally available with SpiderMonkey. Database output is displayed in JSON format. -.PP -If JavaScript files are specified on the command line, the shell will run non\-interactively, running each one in sequence and then exiting. -.SH "EXAMPLES" -.TP -.B mongo -start the shell, connecting to the server at localhost:27017 and using the test database -.TP -.B mongo foo -start the shell using the foo database at localhost:27017 -.TP -.B mongo 192.169.0.5/foo -start the shell using the foo database at 192.169.0.5:27017 -.TP -.B mongo 192.169.0.5:9999/foo -start the shell using the foo database at 192.169.0.5:9999 -.TP -.B mongo script1.js script2.js script3.js -run three scripts and exit -.SH "OPTIONS" +.TH "MONGO" "1" "March 14, 2013" "2.2.3" "mongodb-manual" +.SH NAME +mongo \- MongoDB Shell +. +.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 +.. +.\" Man page generated from reStructuredText. +. +.SH DESCRIPTION +.sp +\fI\%mongo\fP is an interactive JavaScript shell interface to +MongoDB, which provides a powerful interface for systems +administrators as well as a way for developers to test queries and +operations directly with the database. \fI\%mongo\fP also provides +a fully functional JavaScript environment for use with a MongoDB. This +document addresses the basic invocation of the \fI\%mongo\fP shell +and an overview of its usage. +.SH SYNOPSIS +.INDENT 0.0 +.TP +.B mongo [\-\-shell] [\-\-nodb] [\-\-norc] [\-\-quiet] [\-\-port <port>] [\-\-host <host>] [\-\-eval <JavaScript>] [\-u <username>] [\-\-username <username>] [\-p <password>] [\-\-password <password>] [\-\-help] [\-h] [\-\-version] [\-\-verbose] [\-\-ipv6] [database] [file.js] +.UNINDENT +.SH INTERFACE +.SS Options +.INDENT 0.0 .TP .B \-\-shell -run the shell after executing files +Enables the shell interface after evaluating a \fIJavaScript\fP file. +If you invoke the \fI\%mongo\fP command and specify a JavaScript +file as an argument, or use \fI\%--eval\fP to specify +JavaScript on the command line, the \fI\%--shell\fP option +provides the user with a shell prompt after the file finishes +executing. +.UNINDENT +.INDENT 0.0 .TP -.B \-\-help -show usage information +.B \-\-nodb +Prevents the shell from connecting to any database instances. Later, +to connect to a database within the shell, see +\fImongo\-shell\-new\-connections\fP. +.UNINDENT +.INDENT 0.0 .TP -.B \-\-host HOST -server to connect to (default HOST=localhost) +.B \-\-norc +Prevents the shell from sourcing and evaluating +\fB~/.mongorc.js\fP on start up. +.UNINDENT +.INDENT 0.0 .TP -.B \-\-port PORT -port to connect to (default PORT=27017) +.B \-\-quiet +Silences output from the shell during the connection process. +.UNINDENT +.INDENT 0.0 .TP -.B \-\-nodb -do not connect to mongod +.B \-\-port <port> +Specifies the port where the \fBmongod\fP or \fBmongos\fP +instance is listening. Unless specified \fI\%mongo\fP connects +to \fBmongod\fP instances on port \fB27017\fP, which is the default +\fBmongod\fP port. +.UNINDENT +.INDENT 0.0 .TP -.B \-\-eval SCRIPT -evaluate JavaScript +.B \-\-host <hostname> +specifies the host where the \fBmongod\fP or \fBmongos\fP is running to +connect to as \fB<hostname>\fP. By default \fI\%mongo\fP will attempt +to connect to a MongoDB process running on the localhost. +.UNINDENT +.INDENT 0.0 .TP -.B \-\-shell -run the shell after executing files +.B \-\-eval <javascript> +Evaluates a JavaScript expression specified as an argument to this +option. \fI\%mongo\fP does not load its own environment when evaluating +code: as a result many options of the shell environment are not +available. +.UNINDENT +.INDENT 0.0 .TP -.B \-\-quiet -be less chatty +.B \-\-username <username>, \-u <username> +Specifies a username to authenticate to the MongoDB instance. +Use in conjunction with the +\fI\%--password\fP option to supply a password. +If you specify a username and password but the default database +or the specified database do not require authentication, +\fI\%mongo\fP will exit with an exception. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-password <password>, \-p <password> +Specifies a password to authenticate to the MongoDB instance. +Use in conjunction with the +\fI\%--username\fP option to supply a username. If you +specify a \fI\%--username\fP without the +\fI\%--password\fP option, \fI\%mongo\fP will prompt for a +password interactively, if the \fBmongod\fP or +\fBmongos\fP requires authentication. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-authenticationDatabase <dbname> +New in version 2.4. +.sp +Specifies the database that holds the user\(aqs (e.g +\fI\%--username\fP) credentials. +.sp +By default, \fI\%mongo\fP assumes that the database name specified +in the \fI\%db address\fP holds the user\(aqs +credentials, unless you specify \fI\%--authenticationDatabase\fP. +.sp +See \fBuserSource\fP, +\fB/reference/privilege\-documents\fP and +\fB/reference/user\-privileges\fP for more information about +delegated authentication in MongoDB. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-authenticationMechanism <name> +New in version 2.4. +.sp +Specifies the authentication mechanism. By default, the +authentication mechanism is \fBMONGODB\-CR\fP, which is the MongoDB +challenge/response authentication mechanism. In the MongoDB Subscriber Edition, +\fI\%mongo\fP also includes support for \fBGSSAPI\fP to handle +Kerberos authentication. +.sp +See \fB/tutorial/control\-access\-to\-mongodb\-with\-kerberos\-authentication\fP +for more information about Kerberos authentication. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-ssl +Enable connection to a \fBmongod\fP or +\fBmongos\fP that has SSL encryption. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-sslPEMKeyFile <filename> +New in version 2.4. +.IP Note +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 the MongoDB Subscriber Edition. See \fB/administration/ssl\fP for +more information about SSL and MongoDB. +.RE +.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 +Required when using the \fI\%--ssl\fP option if the +\fBmongod\fP or \fBmongos\fP has \fBsslCAFile\fP +enabled \fIwithout\fP \fBsslWeakCertificateValidation\fP. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-sslPEMKeyPassword <value> +New in version 2.4. +.IP Note +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 the MongoDB Subscriber Edition. See \fB/administration/ssl\fP for +more information about SSL and MongoDB. +.RE +.sp +Specifies the password to decrypt the root certificate chain +specified by \fI\%--sslPEMKeyFile\fP. +.sp +Only required if the certificate\-key file is encrypted. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-sslCAFile <filename> +New in version 2.4. +.IP Note +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 the MongoDB Subscriber Edition. See \fB/administration/ssl\fP for +more information about SSL and MongoDB. +.RE +.sp +Specifies the \fB.pem\fP file that contains the certificate 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 \-\-help, \-h +Returns a basic help and usage text. +.UNINDENT +.INDENT 0.0 .TP .B \-\-version -show version information +Returns the version of the shell. +.UNINDENT +.INDENT 0.0 .TP .B \-\-verbose -increase verbosity +Increases the verbosity of the output of the shell during the +connection process. +.UNINDENT +.INDENT 0.0 .TP .B \-\-ipv6 -enable IPv6 support (disabled by default) -.TP -.B \-u|\-\-username USERNAME -specify user to log in as -.TP -.B \-p|\-\-password PASSWORD -specify password of user -.SH "COPYRIGHT" -.PP -Copyright 2007\-2011 10gen -.SH "SEE ALSO" -For more information, please refer to the mongo page in the MongoDB manual, available at http://dochub.mongodb.org/core/mongomanpage -.SH "AUTHOR" -Kristina Chodorow +Enables IPv6 support that allows \fI\%mongo\fP to connect +to the MongoDB instance using an IPv6 network. All MongoDB programs +and processes, including \fI\%mongo\fP, disable IPv6 +support by default. +.UNINDENT +.INDENT 0.0 +.TP +.B <db address> +Specifies the "database address" of the database to connect to. For +example: +.sp +.nf +.ft C +mongo admin +.ft P +.fi +.sp +The above command will connect the \fI\%mongo\fP shell to the +\fIadmin database\fP on the local machine. You may specify a +remote database instance, with the resolvable hostname or IP +address. Separate the database name from the hostname using a +\fB/\fP character. See the following examples: +.sp +.nf +.ft C +mongo mongodb1.example.net +mongo mongodb1/admin +mongo 10.8.8.10/test +.ft P +.fi +.UNINDENT +.INDENT 0.0 +.TP +.B <file.js> +Specifies a JavaScript file to run and then exit. +Must be the last option specified. +Use the +\fI\%--shell\fP option to return to a shell after the file +finishes running. +.UNINDENT +.SS Files +.sp +\fB~/.dbshell\fP +.INDENT 0.0 +.INDENT 3.5 +\fI\%mongo\fP maintains a history of commands in the \fB.dbshell\fP +file. +.IP Note +\fI\%mongo\fP does not recorded interaction related to +authentication in the history file, including +\fBauthenticate\fP and \fBdb.addUser()\fP. +.RE +.IP Warning +Versions of Windows \fBmongo.exe\fP earlier than 2.2.0 will +save the \fI.dbshell\fP file in the \fBmongo.exe\fP working +directory. +.RE +.UNINDENT +.UNINDENT +.sp +\fB~/.mongorc.js\fP +.INDENT 0.0 +.INDENT 3.5 +\fI\%mongo\fP will read the \fB.mongorc.js\fP file from the home +directory of the user invoking \fI\%mongo\fP. In the file, users +can define variables, customize the \fI\%mongo\fP shell prompt, +or update information that they would like updated every time they +launch a shell. If you use the shell to evaluate a JavaScript file +or expression either on the command line with \fI\%--eval\fP or +by specifying \fI\%a .js file to mongo\fP, +\fI\%mongo\fP will read the \fB.mongorc.js\fP file \fIafter\fP the +JavaScript has finished processing. +.sp +Specify the \fI\%--norc\fP option to disable +reading \fB.mongorc.js\fP. +.UNINDENT +.UNINDENT +.sp +\fB/tmp/mongo_edit\fI<time_t>\fP.js\fP +.INDENT 0.0 +.INDENT 3.5 +Created by \fI\%mongo\fP when editing a file. If the file +exists \fI\%mongo\fP will append an integer from \fB1\fP to \fB10\fP to the +time value to attempt to create a unique file. +.UNINDENT +.UNINDENT +.sp +\fB%TEMP%mongo_edit\fI<time_t>\fP.js\fP +.INDENT 0.0 +.INDENT 3.5 +Created by \fBmongo.exe\fP on Windows when editing a file. +If the file +exists \fI\%mongo\fP will append an integer from \fB1\fP to \fB10\fP to +the time value to attempt to create a unique file. +.UNINDENT +.UNINDENT +.SS Environment +.INDENT 0.0 +.TP +.B EDITOR +Specifies the path to an editor to use with the \fBedit\fP shell +command. A JavaScript variable \fBEDITOR\fP will override the value of +\fI\%EDITOR\fP. +.UNINDENT +.INDENT 0.0 +.TP +.B HOME +Specifies the path to the home directory where \fI\%mongo\fP will +read the \fB.mongorc.js\fP file and write the \fB.dbshell\fP +file. +.UNINDENT +.INDENT 0.0 +.TP +.B HOMEDRIVE +On Windows systems, \fI\%HOMEDRIVE\fP specifies the path the +directory where \fI\%mongo\fP will read the \fB.mongorc.js\fP +file and write the \fB.dbshell\fP file. +.UNINDENT +.INDENT 0.0 +.TP +.B HOMEPATH +Specifies the Windows path to the home directory where +\fI\%mongo\fP will read the \fB.mongorc.js\fP file and write +the \fB.dbshell\fP file. +.UNINDENT +.SH KEYBOARD SHORTCUTS +.sp +The \fI\%mongo\fP shell supports the following keyboard shortcuts: +[1] +.TS +center; +|l|l|. +_ +T{ +\fBKeybinding\fP +T} T{ +\fBFunction\fP +T} +_ +T{ +Up arrow +T} T{ +Retrieve previous command from history +T} +_ +T{ +Down\-arrow +T} T{ +Retrieve next command from history +T} +_ +T{ +Home +T} T{ +Go to beginning of the line +T} +_ +T{ +End +T} T{ +Go to end of the line +T} +_ +T{ +Tab +T} T{ +Autocomplete method/command +T} +_ +T{ +Left\-arrow +T} T{ +Go backward one character +T} +_ +T{ +Right\-arrow +T} T{ +Go forward one character +T} +_ +T{ +Ctrl\-left\-arrow +T} T{ +Go backward one word +T} +_ +T{ +Ctrl\-right\-arrow +T} T{ +Go forward one word +T} +_ +T{ +Meta\-left\-arrow +T} T{ +Go backward one word +T} +_ +T{ +Meta\-right\-arrow +T} T{ +Go forward one word +T} +_ +T{ +Ctrl\-A +T} T{ +Go to the beginning of the line +T} +_ +T{ +Ctrl\-B +T} T{ +Go backward one character +T} +_ +T{ +Ctrl\-C +T} T{ +Exit the \fI\%mongo\fP shell +T} +_ +T{ +Ctrl\-D +T} T{ +Delete a char (or exit the \fI\%mongo\fP shell) +T} +_ +T{ +Ctrl\-E +T} T{ +Go to the end of the line +T} +_ +T{ +Ctrl\-F +T} T{ +Go forward one character +T} +_ +T{ +Ctrl\-G +T} T{ +Abort +T} +_ +T{ +Ctrl\-J +T} T{ +Accept/evaluate the line +T} +_ +T{ +Ctrl\-K +T} T{ +Kill/erase the line +T} +_ +T{ +Ctrl\-L or type \fBcls\fP +T} T{ +Clear the screen +T} +_ +T{ +Ctrl\-M +T} T{ +Accept/evaluate the line +T} +_ +T{ +Ctrl\-N +T} T{ +Retrieve next command from history +T} +_ +T{ +Ctrl\-P +T} T{ +Retrieve previous command from history +T} +_ +T{ +Ctrl\-R +T} T{ +Reverse\-search command history +T} +_ +T{ +Ctrl\-S +T} T{ +Forward\-search command history +T} +_ +T{ +Ctrl\-T +T} T{ +Transpose characters +T} +_ +T{ +Ctrl\-U +T} T{ +Perform Unix line\-discard +T} +_ +T{ +Ctrl\-W +T} T{ +Perform Unix word\-rubout +T} +_ +T{ +Ctrl\-Y +T} T{ +Yank +T} +_ +T{ +Ctrl\-Z +T} T{ +Suspend (job control works in linux) +T} +_ +T{ +Ctrl\-H +T} T{ +Backward\-delete a character +T} +_ +T{ +Ctrl\-I +T} T{ +Complete, same as Tab +T} +_ +T{ +Meta\-B +T} T{ +Go backward one word +T} +_ +T{ +Meta\-C +T} T{ +Capitalize word +T} +_ +T{ +Meta\-D +T} T{ +Kill word +T} +_ +T{ +Meta\-F +T} T{ +Go forward one word +T} +_ +T{ +Meta\-L +T} T{ +Change word to lowercase +T} +_ +T{ +Meta\-U +T} T{ +Change word to uppercase +T} +_ +T{ +Meta\-Y +T} T{ +Yank\-pop +T} +_ +T{ +Meta\-Backspace +T} T{ +Backward\-kill word +T} +_ +T{ +Meta\-< +T} T{ +Retrieve the first command in command history +T} +_ +T{ +Meta\-> +T} T{ +Retrieve the last command in command history +T} +_ +.TE +.IP [1] 5 +MongoDB accommodates multiple keybinding, +Since 2.0, \fI\%mongo\fP includes support for basic emacs +keybindings. +.SH USE +.sp +Typically users invoke the shell with the \fI\%mongo\fP command at +the system prompt. Consider the following examples for other +scenarios. +.sp +To connect to a database on a remote host using authentication and a +non\-standard port, use the following form: +.sp +.nf +.ft C +mongo \-\-username <user> \-\-password <pass> \-\-hostname <host> \-\-port 28015 +.ft P +.fi +.sp +Alternatively, consider the following short form: +.sp +.nf +.ft C +mongo \-u <user> \-p <pass> \-\-host <host> \-\-port 28015 +.ft P +.fi +.sp +Replace \fB<user>\fP, \fB<pass>\fP, and \fB<host>\fP with the appropriate +values for your situation and substitute or omit the \fI\%--port\fP +as needed. +.sp +To execute a JavaScript file without evaluating the \fB~/.mongorc.js\fP +file before starting a shell session, use the following form: +.sp +.nf +.ft C +mongo \-\-shell \-\-norc alternate\-environment.js +.ft P +.fi +.sp +To print return a query as \fIJSON\fP, from the system prompt using +the \fI\%--eval\fP option, use the following form: +.sp +.nf +.ft C +mongo \-\-eval \(aqdb.collection.find().forEach(printjson)\(aq +.ft P +.fi +.sp +Use single quotes (e.g. \fB\(aq\fP) to enclose the JavaScript, as well as +the additional JavaScript required to generate this output. +.SH AUTHOR +MongoDB Documentation Project +.SH COPYRIGHT +2011-2013, 10gen, Inc. +.\" Generated by docutils manpage writer. +. diff --git a/debian/mongod.1 b/debian/mongod.1 index a4563b7c739..fc9569149f3 100644 --- a/debian/mongod.1 +++ b/debian/mongod.1 @@ -1,16 +1,967 @@ -.\" Documentation for the MongoDB shell -.TH MONGOD "1" "June 2009" "10gen" "Mongo Database" -.SH "NAME" -mongod \- the Mongo Daemon -.SH "SYNOPSIS" -.SH "DESCRIPTION" -.PP -\fBmongod\fR -is a core MongoDB daemon. You are not supposed to call it directly, please refer to the manual if necessary. -.SH "COPYRIGHT" -.PP -Copyright 2007\-2009 10gen -.SH "SEE ALSO" -For more information, please refer to the mongod page in the MongoDB manual, available at http://dochub.mongodb.org/core/mongodmanpage -.SH "AUTHOR" -Antonin Kral +.TH "MONGOD" "1" "March 14, 2013" "2.2.3" "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 +.. +.\" Man page generated from reStructuredText. +. +.SH SYNOPSIS +.sp +\fI\%mongod\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 \fI\%mongod\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 +.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 \fI\%mongod\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 "\fB/reference/configuration\-options\fP" document +for more information about these options. +.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 \fI\%mongod\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 \fI\%mongod\fP to listen for client +connections. By default \fI\%mongod\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 \fI\%mongod\fP process will bind to and +listen for connections. By default \fI\%mongod\fP listens for +connections on the localhost (i.e. \fB127.0.0.1\fP address.) You may +attach \fI\%mongod\fP to any interface; however, if you attach +\fI\%mongod\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 +\fI\%mongod\fP will accept. This setting will have no effect if +it is higher than your operating system\(aqs configured maximum +connection tracking threshold. +.IP Note +You cannot set \fBmaxConns\fP to a value higher +than \fI20000\fP. +.RE +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-objcheck +Forces the \fI\%mongod\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, \fI\%mongod\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. +.IP Note +The behavior of the logging system may change in the near +future in response to the \fI\%SERVER-4499\fP case. +.RE +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-logappend +When specified, this option ensures that \fI\%mongod\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. +.IP Warning +You cannot use \fI\%--syslog\fP with \fI\%--logpath\fP. +.RE +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-pidfilepath <path> +Specify a file location to hold the "\fIPID\fP" or process ID of +the \fI\%mongod\fP process. Useful for tracking the +\fI\%mongod\fP process in combination with the \fI\%mongod --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. +.IP "See also" +.sp +"\fIReplica Set Security\fP" +and "\fB/administration/replica\-sets\fP." +.RE +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-nounixsocket +Disables listening on the UNIX socket. Unless set to false, +\fI\%mongod\fP and \fBmongos\fP provide a UNIX\-socket. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-unixSocketPrefix <path> +Specifies a path for the UNIX socket. Unless this option has a +value, \fI\%mongod\fP and \fBmongos\fP, create a socket +with the \fB/tmp\fP as a prefix. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-fork +Enables a \fIdaemon\fP mode for \fI\%mongod\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 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 \fI\%mongod\fP to report the percentage of CPU time in +write lock. \fI\%mongod\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 \fI\%mongod\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, \fI\%mongod\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: +.sp +.nf +.ft C +mongosniff \-\-source DIAGLOG /data/db/diaglog.4f76a58c +.ft P +.fi +.sp +\fI\%--diaglog\fP is for internal use and not intended for most +users. +.IP Warning +Setting the diagnostic level to \fB0\fP will cause \fI\%mongod\fP +to stop writing data to the \fIdiagnostic log\fP file. However, +the \fI\%mongod\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 \fI\%mongod\fP instance before doing so. +.RE +.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. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-journal +Enables operation journaling to ensure write durability and data +consistency. \fI\%mongod\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 \fI\%mongod\fP to allow +between journal operations. The default value is 100 milliseconds, +while possible values range from 2 to 300 milliseconds. Lower +values increase the durability of the journal, at the expense of +disk performance. +.sp +To force \fI\%mongod\fP to commit to the journal more frequently, +you can specify \fBj:true\fP. When a write operation with \fBj:true\fP +pending, \fI\%mongod\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 \fI\%mongod\fP using IPv6 +networks. \fI\%mongod\fP disables IPv6 support by default in +\fI\%mongod\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. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-nojournal +Disables the durability journaling. By default, \fI\%mongod\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 \fI\%mongod\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. +.IP Warning +In general, if you have an intact copy of your data, such as +would exist on a very recent backup or an intact member of a +\fIreplica set\fP, \fBdo not\fP use \fBrepairDatabase\fP +or related options like \fBdb.repairDatabase()\fP in the +\fBmongo\fP shell or \fI\%mongod --repair\fP. Restore +from an intact copy of your data. +.RE +.IP Note +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. +.RE +.sp +Changed in version 2.1.2. +.sp +If you run the repair option \fIand\fP have data in a journal file, +\fI\%mongod\fP will refuse to start. In these cases you should +start \fI\%mongod\fP without the \fI\%--repair\fP option to +allow \fI\%mongod\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 +\fI\%mongod\fP cleanly and restart with the \fI\%--repair\fP +option. +.IP Note +\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 \fI\%mongod\fP +running \fI\%--repair\fP without affecting the integrity of +the data set. +.RE +.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 +\fB/reference/parameters\fP 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 +\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, +\fI\%mongod\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 \fI\%mongod\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 +\fI\%mongod\fP process. When invoking \fI\%mongod\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 +\fI\%--shutdown\fP is only available on Linux systems. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-syncdelay <value> +\fI\%mongod\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. +.IP Warning +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. +.RE +.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 \fI\%mongod\fP if the +data files are in an old format. +.IP Note +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. +.RE +.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 setname as an argument to this set. All hosts must have the same +set name. +.IP "See also" +.sp +"\fB/replication\fP," +"\fB/administration/replica\-sets\fP," and +"\fB/reference/replica\-configuration\fP" +.RE +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-oplogSize <value> +Specifies a maximum size in megabytes for the replication operation +log (e.g. \fIoplog\fP.) By \fI\%mongod\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 \fI\%mongod\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 +\fI\%mongod\fP will attempt to perform an initial sync, +as though the member were a new member. +.IP Warning +If the data is not perfectly synchronized \fIand\fP +\fI\%mongod\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. +.RE +.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 \fI\%mongod\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 \fI\%mongod\fP to run as a replication +\fImaster\fP. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-slave +Configures \fI\%mongod\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, the +\fI\%--autoresync\fP option allows this slave to automatically +resync if the local data is more than 10 seconds behind the +master. This option may be problematic if the \fIoplog\fP is too +small (controlled by the \fI\%--oplogSize\fP option.) If the +\fIoplog\fP not large enough to store the difference in changes +between the master\(aqs current state and the state of the slave, this +node will forcibly resync itself unnecessarily. When you set the If +the \fI\%--autoresync\fP option 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 \fI\%mongod\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 +\fI\%mongod\fP with this option is \fB27019\fP and +\fI\%mongod\fP writes all data files to the \fB/configdb\fP +sub\-directory of the \fI\%--dbpath\fP directory. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-shardsvr +Configures this \fI\%mongod\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 \-\-noMoveParanoia +Disables a "paranoid mode" for data writes for chunk migration +operation. See the +\fIchunk migration\fP +and \fBmoveChunk\fP command documentation for more information. +.sp +By default \fI\%mongod\fP will save copies of migrated chunks on +the "from" server during migrations as "paranoid mode." Setting +this option disables this paranoia. +.UNINDENT +.SS SSL Options +.IP "See" +.sp +\fB/administration/ssl\fP for full documentation of +MongoDB\(aqs support. +.RE +.INDENT 0.0 +.TP +.B \-\-sslOnNormalPorts +New in version 2.2. +.IP Note +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 the MongoDB Subscriber Edition. See \fB/administration/ssl\fP for +more information about SSL and MongoDB. +.RE +.sp +Enables SSL for \fI\%mongod\fP. With \fI\%--sslOnNormalPorts\fP, +a \fI\%mongod\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. +.IP Note +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 the MongoDB Subscriber Edition. See \fB/administration/ssl\fP for +more information about SSL and MongoDB. +.RE +.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. +.IP Note +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 the MongoDB Subscriber Edition. See \fB/administration/ssl\fP for +more information about SSL and MongoDB. +.RE +.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, \fI\%mongod\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 \fI\%mongod\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. +.IP Note +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 the MongoDB Subscriber Edition. See \fB/administration/ssl\fP for +more information about SSL and MongoDB. +.RE +.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. +.IP Note +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 the MongoDB Subscriber Edition. See \fB/administration/ssl\fP for +more information about SSL and MongoDB. +.RE +.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. +.IP Note +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 the MongoDB Subscriber Edition. See \fB/administration/ssl\fP for +more information about SSL and MongoDB. +.RE +.sp +Disables the requirement for SSL certificate validation, that +\fI\%--sslCAFile\fP enables. With +\fI\%--sslWeakCertificateValidation\fP, \fI\%mongod\fP will accept +connections if the client does not present a certificate when +establishing the connection. +.sp +If the client presents a certificate and \fI\%mongod\fP has +\fI\%--sslWeakCertificateValidation\fP enabled, \fI\%mongod\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 \fI\%mongod\fP. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-sslFIPSMode +New in version 2.4. +.IP Note +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 the MongoDB Subscriber Edition. See \fB/administration/ssl\fP for +more information about SSL and MongoDB. +.RE +.sp +When specified, \fI\%mongod\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 \fI\%mongod\fP will resemble the +following in the context of an initialization or control script: +.sp +.nf +.ft C +mongod \-\-config /etc/mongodb.conf +.ft P +.fi +.sp +See the "\fB/reference/configuration\-options\fP" for more information +on how to configure \fI\%mongod\fP using the configuration file. +.SH AUTHOR +MongoDB Documentation Project +.SH COPYRIGHT +2011-2013, 10gen, Inc. +.\" Generated by docutils manpage writer. +. diff --git a/debian/mongodump.1 b/debian/mongodump.1 index dc95440baa6..8809181c81c 100644 --- a/debian/mongodump.1 +++ b/debian/mongodump.1 @@ -1,62 +1,355 @@ -.TH MONGODUMP "1" "June 2009" "10gen" "Mongo Database" -.SH "NAME" -mongodump \- the Mongo dump tool -.SH "SYNOPSIS" -\fBmongodump [\fIOPTIONS\fR]\fR -.SH "DESCRIPTION" -.PP -\fBmongodump\fR -is a tool to output a binary representation of a database. It is mostly used for doing hot backups of a database. -.SH "OPTIONS" +.TH "MONGODUMP" "1" "March 14, 2013" "2.2.3" "mongodb-manual" +.SH NAME +mongodump \- MongoDB +. +.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 +.. +.\" Man page generated from reStructuredText. +. +.SH SYNOPSIS +.sp +\fI\%mongodump\fP is a utility for creating a binary export of the +contents of a database. Consider using this utility as part an +effective \fBbackup strategy\fP. Use in +conjunction with \fBmongorestore\fP to provide restore +functionality. +.IP Note +The format of data created by \fI\%mongodump\fP tool from the +2.2 distribution or later is different and incompatible with +earlier versions of \fBmongod\fP. +.RE +.IP "See also" +.sp +"\fBmongorestore\fP" and "\fB/administration/backups\fP". +.RE +.SH OPTIONS +.INDENT 0.0 +.TP +.B mongodump +.UNINDENT +.INDENT 0.0 .TP .B \-\-help -show usage information +Returns a basic help and usage text. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-verbose, \-v +Increases the amount of internal reporting returned on the command +line. Increase the verbosity with the \fB\-v\fP form by including the +option multiple times, (e.g. \fB\-vvvvv\fP.) +.UNINDENT +.INDENT 0.0 .TP .B \-\-version -show version information +Returns the version of the \fI\%mongodump\fP utility and exits. +.UNINDENT +.INDENT 0.0 .TP -.B \-h, \-\-host HOST -server to connect to (default HOST=localhost) +.B \-\-host <hostname><:port> +Specifies a resolvable hostname for the \fBmongod\fP that you wish to +use to create the database dump. By default \fI\%mongodump\fP will +attempt to connect to a MongoDB process ruining on the localhost +port number \fB27017\fP. +.sp +Optionally, specify a port number to connect a MongoDB instance +running on a port other than \fB27017\fP. +.sp +To connect to a replica set, use the \fI\%--host\fP +argument with a setname, followed by a slash and a comma\-separated +list of host names and port numbers. The \fI\%mongodump\fP +utility will, given the seed of at least one connected set member, +connect to the primary member of that set. This option would resemble: +.sp +.nf +.ft C +mongodump \-\-host repl0/mongo0.example.net,mongo0.example.net:27018,mongo1.example.net,mongo2.example.net +.ft P +.fi +.sp +You can always connect directly to a single MongoDB instance by +specifying the host and port number directly. +.UNINDENT +.INDENT 0.0 .TP -.B\-\-port arg -server port. Can also use \-\-host hostname:port +.B \-\-port <port> +Specifies the port number, if the MongoDB instance is not running +on the standard port. (i.e. \fB27017\fP) You may also specify a port +number using the \fI\%--host\fP option. +.UNINDENT +.INDENT 0.0 .TP .B \-\-ipv6 -enable IPv6 support (disabled by default) +Enables IPv6 support that allows \fI\%mongodump\fP to connect to +the MongoDB instance using an IPv6 network. All MongoDB programs +and processes, including \fI\%mongodump\fP, disable IPv6 support +by default. +.UNINDENT +.INDENT 0.0 .TP -.B \-u|\-\-username USERNAME -specify user to log in as +.B \-\-ssl +New in version 2.4: MongoDB added support for SSL connections to \fBmongod\fP +instances in mongodump. +.IP Note +SSL support in mongodump is not compiled into the default +distribution of MongoDB. See \fB/administration/ssl\fP for more +information on SSL and MongoDB. +.sp +Additionally, mongodump does not support connections to +\fBmongod\fP instances that require client certificate +validation. +.RE +.sp +Allows \fI\%mongodump\fP to connect to \fBmongod\fP +instance over an SSL connection. +.UNINDENT +.INDENT 0.0 .TP -.B \-p|\-\-password PASSWORD -specify password of user (notice there is no space) +.B \-\-username <username>, \-u <username> +Specifies a username to authenticate to the MongoDB instance, if +your database requires authentication. Use in conjunction with the +\fI\%--password\fP option to supply a +password. +.UNINDENT +.INDENT 0.0 .TP -.B \-d, \-\-db DATABASE -database to use +.B \-\-password <password>, \-p <password> +Specifies a password to authenticate to the MongoDB instance. Use +in conjunction with the \fI\%--username\fP +option to supply a username. +.sp +If you specify a \fI\%--username\fP +without the \fI\%--password\fP option, \fI\%mongodump\fP will +prompt for a password interactively. +.UNINDENT +.INDENT 0.0 .TP -.B \-c, \-\-c COLLECTION -collection to use +.B \-\-authenticationDatabase <dbname> +New in version 2.4. +.sp +Specifies the database that holds the user\(aqs (e.g +\fI\%--username\fP) credentials. +.sp +By default, \fI\%mongodump\fP assumes that the database specified to the +\fI\%--db\fP argument holds the user\(aqs credentials, unless you +specify \fI\%--authenticationDatabase\fP. +.sp +See \fBuserSource\fP, +\fB/reference/privilege\-documents\fP and +\fB/reference/user\-privileges\fP for more information about +delegated authentication in MongoDB. +.UNINDENT +.INDENT 0.0 .TP -.B \-o, \-\-out DIRECTORY -output directory or - for stdout. +.B \-\-authenticationMechanism <name> +New in version 2.4. +.sp +Specifies the authentication mechanism. By default, the +authentication mechanism is \fBMONGODB\-CR\fP, which is the MongoDB +challenge/response authentication mechanism. In the MongoDB Subscriber Edition, +\fI\%mongodump\fP also includes support for \fBGSSAPI\fP to handle +Kerberos authentication. +.sp +See \fB/tutorial/control\-access\-to\-mongodb\-with\-kerberos\-authentication\fP +for more information about Kerberos authentication. +.UNINDENT +.INDENT 0.0 .TP -.B \-\-dbpath PATH -directly access mongod data files in this path, instead of connecting to a mongod instance +.B \-\-dbpath <path> +Specifies the directory of the MongoDB data files. If used, the +\fI\%--dbpath\fP option enables \fI\%mongodump\fP to attach +directly to local data files and copy the data without the +\fBmongod\fP. To run with \fI\%--dbpath\fP, +\fI\%mongodump\fP needs to restrict access to the data +directory: as a result, no \fBmongod\fP can access the same +path while the process runs. +.UNINDENT +.INDENT 0.0 .TP .B \-\-directoryperdb -if dbpath specified, each db is in a separate directory +Use the \fI\%--directoryperdb\fP in conjunction with the +corresponding option to \fBmongod\fP. This option allows +\fI\%mongodump\fP to read data files organized with each +database located in a distinct directory. This option is only +relevant when specifying the \fI\%--dbpath\fP option. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-journal +Allows \fI\%mongodump\fP operations to use the durability +\fIjournal\fP to ensure that the export is in a +consistent state. This option is only relevant when specifying the +\fI\%--dbpath\fP option. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-db <db>, \-d <db> +Use the \fI\%--db\fP option to specify a database for +\fI\%mongodump\fP to backup. If you do not specify a DB, +\fI\%mongodump\fP copies all databases in this instance into the +dump files. Use this option to backup or copy a smaller subset of +your data. +.UNINDENT +.INDENT 0.0 .TP -.B \-\-query -JSON query filter +.B \-\-collection <collection>, \-c <collection> +Use the \fI\%--collection\fP option to specify a collection for +\fI\%mongodump\fP to backup. If you do not specify a collection, +this option copies all collections in the specified database or +instance to the dump files. Use this option to backup or copy a +smaller subset of your data. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-out <path>, \-o <path> +Specifies a path where \fI\%mongodump\fP and store the output +the database dump. To output the database dump to standard output, +specify a \fB\-\fP rather than a path. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-query <json>, \-q <json> +Provides a query to limit (optionally) the documents included in +the output of \fI\%mongodump\fP. +.UNINDENT +.INDENT 0.0 .TP .B \-\-oplog -Use oplog for point-in-time snapshotting +Use this option to ensure that \fI\%mongodump\fP creates a dump +of the database that includes an \fIoplog\fP, to create a +point\-in\-time snapshot of the state of a \fBmongod\fP instance. To +restore to a specific point\-in\-time backup, use the output created +with this option in conjunction with \fImongorestore \-\-oplogReplay\fP. +.sp +Without \fI\%--oplog\fP, if there are write operations during the +dump operation, the dump will not reflect a single moment in +time. Changes made to the database during the update process can +affect the output of the backup. +.sp +\fI\%--oplog\fP has no effect when running \fI\%mongodump\fP +against a \fBmongos\fP instance to dump the entire contents of +a sharded cluster. However, you can use \fI\%--oplog\fP to dump +individual shards. +.IP Note +\fI\%--oplog\fP only works against nodes that maintain a +\fIoplog\fP. This includes all members of a replica set, as +well as \fImaster\fP nodes in master/slave replication +deployments. +.RE +.UNINDENT +.INDENT 0.0 .TP .B \-\-repair -try to recover a crashed database (needs \-\-dbpath) -.SH "COPYRIGHT" -.PP -Copyright 2007\-2011 10gen -.SH "SEE ALSO" -For more information, please refer to the mongodump page in the MongoDB manual, available at http://dochub.mongodb.org/core/mongodumpmanpage -.SH "AUTHOR" -Kristina Chodorow +Use this option to run a repair option in addition to dumping the +database. The repair option attempts to repair a database that may +be in an inconsistent state as a result of an improper shutdown or +\fBmongod\fP crash. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-forceTableScan +Forces \fI\%mongodump\fP to scan the data store directly: +typically, \fI\%mongodump\fP saves entries as they appear in the +index of the \fB_id\fP field. Use \fI\%--forceTableScan\fP to skip +the index and scan the data directly. Typically there are two cases +where this behavior is preferable to the default: +.INDENT 7.0 +.IP 1. 3 +If you have key sizes over 800 bytes that would not be present +in the \fB_id\fP index. +.IP 2. 3 +Your database uses a custom \fB_id\fP field. +.UNINDENT +.sp +When you run with \fI\%--forceTableScan\fP, \fI\%mongodump\fP +does not use \fB$snapshot\fP. As a result, the dump produced +by \fI\%mongodump\fP can reflect the state of the database at +many different points in time. +.IP Warning +Use \fI\%--forceTableScan\fP with extreme caution +and consideration. +.RE +.IP Warning +Changed in version 2.2: When used in combination with \fBfsync\fP or +\fBdb.fsyncLock()\fP, \fBmongod\fP may block some +reads, including those from \fI\%mongodump\fP, when +queued write operation waits behind the \fBfsync\fP +lock. +.RE +.UNINDENT +.SH BEHAVIOR +.sp +When running \fI\%mongodump\fP against a \fBmongos\fP instance +where the \fIsharded cluster\fP consists of \fIreplica sets\fP, the \fIread preference\fP of the operation will prefer reads +from \fIsecondary\fP members of the set. +.SH USAGE +.sp +See the \fB/tutorial/backup\-databases\-with\-binary\-database\-dumps\fP +for a larger overview of \fI\%mongodump\fP usage. Also see the +"\fBmongorestore\fP" document for an overview of the +\fBmongorestore\fP, which provides the related inverse +functionality. +.sp +The following command, creates a dump file that contains only the +collection named \fBcollection\fP in the database named \fBtest\fP. In +this case the database is running on the local interface on port +\fB27017\fP: +.sp +.nf +.ft C +mongodump \-\-collection collection \-\-db test +.ft P +.fi +.sp +In the next example, \fI\%mongodump\fP creates a backup of the +database instance stored in the \fB/srv/mongodb\fP directory on the +local machine. This requires that no \fBmongod\fP instance is +using the \fB/srv/mongodb\fP directory. +.sp +.nf +.ft C +mongodump \-\-dbpath /srv/mongodb +.ft P +.fi +.sp +In the final example, \fI\%mongodump\fP creates a database dump +located at \fB/opt/backup/mongodump\-2011\-10\-24\fP, from a database +running on port \fB37017\fP on the host \fBmongodb1.example.net\fP and +authenticating using the username \fBuser\fP and the password +\fBpass\fP, as follows: +.sp +.nf +.ft C +mongodump \-\-host mongodb1.example.net \-\-port 37017 \-\-username user \-\-password pass /opt/backup/mongodump\-2011\-10\-24 +.ft P +.fi +.SH AUTHOR +MongoDB Documentation Project +.SH COPYRIGHT +2011-2013, 10gen, Inc. +.\" Generated by docutils manpage writer. +. diff --git a/debian/mongoexport.1 b/debian/mongoexport.1 index d702671102b..d82825f2a7c 100644 --- a/debian/mongoexport.1 +++ b/debian/mongoexport.1 @@ -1,75 +1,351 @@ -.TH MONGOEXPORT "1" "June 2009" "10gen" "Mongo Database" -.SH "NAME" -mongoexport \- the Mongo export tool -.SH "SYNOPSIS" -\fBmongoexport [\fIOPTIONS\fR]\fR -.SH "DESCRIPTION" -.PP -\fBmongoexport\fR -is a tool to export a MongoDB collection to either JSON or CSV. The query can be filtered or a list of fields to output can be given. -.PP -If the output is CSV, the fields must be specified in order. -.SH "EXAMPLES" -.TP -.B mongoexport -d test -c test1 --csv -f "name,num" -export documents from test.test1 in CSV format -.SH "OPTIONS" +.TH "MONGOEXPORT" "1" "March 14, 2013" "2.2.3" "mongodb-manual" +.SH NAME +mongoexport \- MongoDB +. +.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 +.. +.\" Man page generated from reStructuredText. +. +.SH SYNOPSIS +.sp +\fI\%mongoexport\fP is a utility that produces a JSON or CSV export +of data stored in a MongoDB instance. See the +"\fB/administration/import\-export\fP" document for a more in depth +usage overview, and the "\fBmongoimport\fP" document for more +information regarding the \fBmongoimport\fP utility, which +provides the inverse "importing" capability. +.IP Note +Do not use \fBmongoimport\fP and \fI\%mongoexport\fP for +full\-scale backups because they may not reliably capture data type +information. Use \fBmongodump\fP and \fBmongorestore\fP as +described in "\fB/administration/backups\fP" for this kind of +functionality. +.RE +.SH OPTIONS +.INDENT 0.0 +.TP +.B mongoexport +.UNINDENT +.INDENT 0.0 .TP .B \-\-help -show usage information +Returns a basic help and usage text. +.UNINDENT +.INDENT 0.0 .TP -.B \-\-version -show version information +.B \-\-verbose, \-v +Increases the amount of internal reporting returned on the command +line. Increase the verbosity with the \fB\-v\fP form by including +the option multiple times, (e.g. \fB\-vvvvv\fP.) +.UNINDENT +.INDENT 0.0 .TP -.B \-v, \-\-verbose -be more verbose (include multiple times for more verbosity -e.g. \-vvvvv) +.B \-\-version +Returns the version of the \fI\%mongoexport\fP utility. +.UNINDENT +.INDENT 0.0 .TP -.B \-h, \-\-host HOST -server to connect to (default HOST=localhost) +.B \-\-host <hostname><:port> +Specifies a resolvable hostname for the \fBmongod\fP from which you +want to export data. By default \fI\%mongoexport\fP attempts to +connect to a MongoDB process ruining on the localhost port number +\fB27017\fP. +.sp +Optionally, specify a port number to connect a MongoDB instance +running on a port other than \fB27017\fP. +.sp +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: +.sp +.nf +.ft C +<replica_set_name>/<hostname1><:port>,<hostname2:<port>,... +.ft P +.fi +.UNINDENT +.INDENT 0.0 .TP -.B\-\-port arg -server port. Can also use \-\-host hostname:port +.B \-\-port <port> +Specifies the port number, if the MongoDB instance is not running on +the standard port. (i.e. \fB27017\fP) You may also specify a port +number using the \fI\%mongoexport --host\fP command. +.UNINDENT +.INDENT 0.0 .TP .B \-\-ipv6 -enable IPv6 support (disabled by default) +Enables IPv6 support that allows \fI\%mongoexport\fP to connect +to the MongoDB instance using an IPv6 network. All MongoDB programs +and processes, including \fI\%mongoexport\fP, disable IPv6 +support by default. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-ssl +New in version 2.4: MongoDB added support for SSL connections to \fBmongod\fP +instances in mongoexport. +.IP Note +SSL support in mongoexport is not compiled into the default +distribution of MongoDB. See \fB/administration/ssl\fP for more +information on SSL and MongoDB. +.sp +Additionally, mongoexport does not support connections to +\fBmongod\fP instances that require client certificate +validation. +.RE +.sp +Allows \fI\%mongoexport\fP to connect to \fBmongod\fP +instance over an SSL connection. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-username <username>, \-u <username> +Specifies a username to authenticate to the MongoDB instance, if your +database requires authentication. Use in conjunction with the +\fI\%mongoexport --password\fP option to supply a password. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-password <password>, \-p <password> +Specifies a password to authenticate to the MongoDB instance. Use +in conjunction with the \fI\%--username\fP +option to supply a username. +.sp +If you specify a \fI\%--username\fP +without the \fI\%--password\fP option, \fI\%mongoexport\fP +will prompt for a password interactively. +.UNINDENT +.INDENT 0.0 .TP -.B \-u|\-\-username USERNAME -specify user to log in as +.B \-\-authenticationDatabase <dbname> +New in version 2.4. +.sp +Specifies the database that holds the user\(aqs (e.g +\fI\%--username\fP) credentials. +.sp +By default, \fI\%mongoexport\fP assumes that the database specified to the +\fI\%--db\fP argument holds the user\(aqs credentials, unless you +specify \fI\%--authenticationDatabase\fP. +.sp +See \fBuserSource\fP, +\fB/reference/privilege\-documents\fP and +\fB/reference/user\-privileges\fP for more information about +delegated authentication in MongoDB. +.UNINDENT +.INDENT 0.0 .TP -.B \-p|\-\-password PASSWORD -specify password of user +.B \-\-authenticationMechanism <name> +New in version 2.4. +.sp +Specifies the authentication mechanism. By default, the +authentication mechanism is \fBMONGODB\-CR\fP, which is the MongoDB +challenge/response authentication mechanism. In the MongoDB Subscriber Edition, +\fI\%mongoexport\fP also includes support for \fBGSSAPI\fP to handle +Kerberos authentication. +.sp +See \fB/tutorial/control\-access\-to\-mongodb\-with\-kerberos\-authentication\fP +for more information about Kerberos authentication. +.UNINDENT +.INDENT 0.0 .TP -.B \-\-dbpath PATH -directly access mongod data files in this path, instead of connecting to a mongod instance +.B \-\-dbpath <path> +Specifies the directory of the MongoDB data files. If used, the +\fB\-\-dbpath\fP option enables \fI\%mongoexport\fP to attach +directly to local data files and insert the data without the +\fBmongod\fP. To run with \fB\-\-dbpath\fP, \fI\%mongoexport\fP +needs to lock access to the data directory: as a result, no +\fBmongod\fP can access the same path while the process runs. +.UNINDENT +.INDENT 0.0 .TP .B \-\-directoryperdb -if dbpath specified, each db is in a separate directory +Use the \fI\%--directoryperdb\fP in conjunction with the +corresponding option to \fBmongod\fP, which allows +\fI\%mongoexport\fP to export data into MongoDB instances that +have every database\(aqs files saved in discrete directories on the +disk. This option is only relevant when specifying the +\fI\%--dbpath\fP option. +.UNINDENT +.INDENT 0.0 .TP -.B \-d, \-\-db DATABASE -database to use +.B \-\-journal +Allows \fI\%mongoexport\fP operations to access the durability +\fIjournal\fP to ensure that the export is in a +consistent state. This option is only relevant when specifying the +\fI\%--dbpath\fP option. +.UNINDENT +.INDENT 0.0 .TP -.B \-c, \-\-c COLLECTION -collection to use +.B \-\-db <db>, \-d <db> +Use the \fI\%--db\fP option to specify the name of the database +that contains the collection you want to export. +.UNINDENT +.INDENT 0.0 .TP -.B \-f, \-\-fields FIELDS -comma\-separated list of field names +.B \-\-collection <collection>, \-c <collection> +Use the \fI\%--collection\fP option to specify the collection +that you want \fI\%mongoexport\fP to export. +.UNINDENT +.INDENT 0.0 .TP -.B \-\-fieldFile FILE -file with fields names \- 1 per line +.B \-\-fields <field1[,field2]>, \-f <field1[,field2]> +Specify a field or number fields to \fIinclude\fP in the export. All +other fields will be \fIexcluded\fP from the export. Comma separate a +list of fields to limit the fields exported. +.UNINDENT +.INDENT 0.0 .TP -.B \-\-query -JSON query filter +.B \-\-fieldFile <file> +As an alternative to "\fI\%--fields\fP" +the \fI\%--fieldFile\fP option allows you to specify a file +(e.g. \fB<file>\(ga\fP) to hold a list of field names to specify a list +of fields to \fIinclude\fP in the export. All other fields will be +\fIexcluded\fP from the export. Place one field per line. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-query <JSON> +Provides a \fIJSON document\fP as a query that optionally limits +the documents returned in the export. +.UNINDENT +.INDENT 0.0 .TP .B \-\-csv -export to CSV instead of JSON -.TP -.B \-o, \-\-out FILE -output file, if not specified, stdout is used -.SH "COPYRIGHT" -.PP -Copyright 2007\-2011 10gen -.SH "SEE ALSO" -For more information, please refer to the mongoexport page in the MongoDB manual, available at http://dochub.mongodb.org/core/mongoexportmanpage -.SH "AUTHOR" -Kristina Chodorow +Changes the export format to a comma separated values (CSV) +format. By default \fI\%mongoexport\fP writes data using one +\fIJSON\fP document for every MongoDB document. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-jsonArray +Modifies the output of \fI\%mongoexport\fP to write the +entire contents of the export as a single \fIJSON\fP array. By +default \fI\%mongoexport\fP writes data using one JSON document +for every MongoDB document. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-slaveOk, \-k +Allows \fI\%mongoexport\fP to read data from secondary or slave +nodes when using \fI\%mongoexport\fP with a replica set. This +option is only available if connected to a \fBmongod\fP or +\fBmongos\fP and is not available when used with the +"\fI\%mongoexport --dbpath\fP" option. +.sp +This is the default behavior. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-out <file>, \-o <file> +Specify a file to write the export to. If you do not specify a file +name, the \fI\%mongoexport\fP writes data to standard output +(e.g. \fBstdout\fP). +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-forceTableScan +New in version 2.2. +.sp +Forces \fI\%mongoexport\fP to scan the data store directly: +typically, \fI\%mongoexport\fP saves entries as they appear in the +index of the \fB_id\fP field. Use \fI\%--forceTableScan\fP to skip +the index and scan the data directly. Typically there are two cases +where this behavior is preferable to the default: +.INDENT 7.0 +.IP 1. 3 +If you have key sizes over 800 bytes that would not be present +in the \fB_id\fP index. +.IP 2. 3 +Your database uses a custom \fB_id\fP field. +.UNINDENT +.sp +When you run with \fI\%--forceTableScan\fP, \fI\%mongoexport\fP +does not use \fB$snapshot\fP. As a result, the export produced +by \fI\%mongoexport\fP can reflect the state of the database at +many different points in time. +.IP Warning +Use \fI\%--forceTableScan\fP with extreme caution +and consideration. +.RE +.UNINDENT +.SH USAGE +.sp +In the following example, \fI\%mongoexport\fP exports the +collection \fBcontacts\fP from the \fBusers\fP database from the +\fBmongod\fP instance running on the localhost port +number \fB27017\fP. This command writes the export data in \fICSV\fP +format into a file located at \fB/opt/backups/contacts.csv\fP. +.sp +.nf +.ft C +mongoexport \-\-db users \-\-collection contacts \-\-csv \-\-out /opt/backups/contacts.csv +.ft P +.fi +.sp +The next example creates an export of the collection \fBcontacts\fP +from the MongoDB instance running on the localhost port number \fB27017\fP, +with journaling explicitly enabled. This writes the export to the +\fBcontacts.json\fP file in \fIJSON\fP format. +.sp +.nf +.ft C +mongoexport \-\-db sales \-\-collection contacts \-\-out contacts.json \-\-journal +.ft P +.fi +.sp +The following example exports the collection \fBcontacts\fP from the +\fBsales\fP database located in the MongoDB data files located at +\fB/srv/mongodb/\fP. This operation writes the export to standard output +in \fIJSON\fP format. +.sp +.nf +.ft C +mongoexport \-\-db sales \-\-collection contacts \-\-dbpath /srv/mongodb/ +.ft P +.fi +.IP Warning +The above example will only succeed if there is no \fBmongod\fP +connected to the data files located in the \fB/srv/mongodb/\fP +directory. +.RE +.sp +The final example exports the collection \fBcontacts\fP from the +database \fBmarketing\fP . This data resides on the MongoDB instance +located on the host \fBmongodb1.example.net\fP running on port +\fB37017\fP, which requires the username \fBuser\fP and the password +\fBpass\fP. +.sp +.nf +.ft C +mongoexport \-\-host mongodb1.example.net \-\-port 37017 \-\-username user \-\-password pass \-\-collection contacts \-\-db marketing \-\-out mdb1\-examplenet.json +.ft P +.fi +.SH AUTHOR +MongoDB Documentation Project +.SH COPYRIGHT +2011-2013, 10gen, Inc. +.\" Generated by docutils manpage writer. +. diff --git a/debian/mongofiles.1 b/debian/mongofiles.1 index 31b99d73ea1..e6b40b1512d 100644 --- a/debian/mongofiles.1 +++ b/debian/mongofiles.1 @@ -1,94 +1,365 @@ -.TH MONGOFILES "1" "June 2009" "10gen" "Mongo Database" -.SH "NAME" -mongofiles \- a simple GridFS interface -.SH "SYNOPSIS" -\fBmongofiles [\fIOPTIONS\fR] \fICOMMAND\fR \fIFILENAME\fR\fR -.SH "DESCRIPTION" -.PP -\fBmongofiles\fR -is used to list, get, and insert files in the database. +.TH "MONGOFILES" "1" "March 14, 2013" "2.2.3" "mongodb-manual" +.SH NAME +mongofiles \- MongoDB +. +.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 +.. +.\" Man page generated from reStructuredText. +. +.SH SYNOPSIS +.sp +The \fI\%mongofiles\fP utility makes it possible to manipulate files +stored in your MongoDB instance in \fIGridFS\fP objects from the +command line. It is particularly useful as it provides an interface +between objects stored in your file system and GridFS. +.sp +All \fI\%mongofiles\fP commands take arguments in three groups: +.INDENT 0.0 +.IP 1. 3 +\fI\%Options\fP. You may use one or more of +these options to control the behavior of \fI\%mongofiles\fP. +.IP 2. 3 +\fI\%Commands\fP. Use one of these commands to +determine the action of \fI\%mongofiles\fP. +.IP 3. 3 +A file name representing either the name of a file on your system\(aqs +file system, a GridFS object. +.UNINDENT +.sp +\fI\%mongofiles\fP, like \fBmongodump\fP, \fBmongoexport\fP, +\fBmongoimport\fP, and \fBmongorestore\fP, can access data +stored in a MongoDB data directory without requiring a running +\fBmongod\fP instance, if no other \fBmongod\fP is running. +.IP Note +For \fIreplica sets\fP, \fI\%mongofiles\fP can +only read from the set\(aqs \(aq\fIprimary\fP. +.RE +.SH COMMANDS +.INDENT 0.0 .TP -Commands: +.B mongofiles +.UNINDENT +.INDENT 0.0 .TP -.B list -list all files. FILENAME is an optional prefix which listed filenames -must begin with. +.B list <prefix> +Lists the files in the GridFS store. The characters specified after +\fBlist\fP (e.g. \fB<prefix>\fP) optionally limit the list of +returned items to files that begin with that string of characters. +.UNINDENT +.INDENT 0.0 .TP -.B search -search all files. FILENAME is a substring which listed -filenames must contain. +.B search <string> +Lists the files in the GridFS store with names that match any +portion of \fB<string>\fP. +.UNINDENT +.INDENT 0.0 .TP -.B put -add a file with filename FILENAME +.B put <filename> +Copy the specified file from the local file system into GridFS +storage. +.sp +Here, \fB<filename>\fP refers to the name the object will have in +GridFS, and \fI\%mongofiles\fP assumes that this reflects the name the +file has on the local file system. If the local filename is +different use the \fI\%mongofiles --local\fP option. +.UNINDENT +.INDENT 0.0 .TP -.B get -get a file with filename FILENAME +.B get <filename> +Copy the specified file from GridFS storage to the local file +system. +.sp +Here, \fB<filename>\fP refers to the name the object will have in +GridFS, and \fI\%mongofiles\fP assumes that this reflects the name the +file has on the local file system. If the local filename is +different use the \fI\%mongofiles --local\fP option. +.UNINDENT +.INDENT 0.0 .TP -.B delete -delete all files with filename FILENAME - -.SH "EXAMPLES" +.B delete <filename> +Delete the specified file from GridFS storage. +.UNINDENT +.SH OPTIONS +.INDENT 0.0 .TP -.B mongofiles list -lists files in test.fs.files +.B \-\-help +Returns a basic help and usage text. +.UNINDENT +.INDENT 0.0 .TP -.B mongofiles put README.txt -inserts the file README.txt into the collection test.fs.files +.B \-\-verbose, \-v +Increases the amount of internal reporting returned on the command +line. Increase the verbosity with the \fB\-v\fP form by including +the option multiple times, (e.g. \fB\-vvvvv\fP.) +.UNINDENT +.INDENT 0.0 .TP -.B mongofiles get photo.jpg -retrieves photo.jpg from test.fs.files and saves it locally -.SH "OPTIONS" +.B \-\-version +Returns the version of the \fI\%mongofiles\fP utility. +.UNINDENT +.INDENT 0.0 .TP -.B \-\-help -show usage information +.B \-\-host <hostname><:port> +Specifies a resolvable hostname for the \fBmongod\fP that +holds your GridFS system. By default \fI\%mongofiles\fP attempts +to connect to a MongoDB process ruining on the localhost port +number \fB27017\fP. +.sp +Optionally, specify a port number to connect a MongoDB instance +running on a port other than 27017. +.UNINDENT +.INDENT 0.0 .TP -.B \-\-version -show version information +.B \-\-port <port> +Specifies the port number, if the MongoDB instance is not running on +the standard port. (i.e. \fB27017\fP) You may also specify a port +number using the \fI\%mongofiles --host\fP command. +.UNINDENT +.INDENT 0.0 .TP -.B \-v, \-\-verbose -be more verbose (include multiple times for more verbosity -e.g. \-vvvvv) +.B \-\-ipv6 +Enables IPv6 support that allows \fI\%mongofiles\fP to connect +to the MongoDB instance using an IPv6 network. All MongoDB programs +and processes, including \fI\%mongofiles\fP, disable IPv6 +support by default. +.UNINDENT +.INDENT 0.0 .TP -.B \-h, \-\-host HOST -server to connect to (default HOST=localhost) +.B \-\-ssl +New in version 2.4: MongoDB added support for SSL connections to \fBmongod\fP +instances in mongofiles. +.IP Note +SSL support in mongofiles is not compiled into the default +distribution of MongoDB. See \fB/administration/ssl\fP for more +information on SSL and MongoDB. +.sp +Additionally, mongofiles does not support connections to +\fBmongod\fP instances that require client certificate +validation. +.RE +.sp +Allows \fI\%mongofiles\fP to connect to \fBmongod\fP +instance over an SSL connection. +.UNINDENT +.INDENT 0.0 .TP -.B\-\-port arg -server port. Can also use \-\-host hostname:port +.B \-\-username <username>, \-u <username> +Specifies a username to authenticate to the MongoDB instance, if your +database requires authentication. Use in conjunction with the +\fI\%mongofiles --password\fP option to supply a password. +.UNINDENT +.INDENT 0.0 .TP -.B \-\-ipv6 -enable IPv6 support (disabled by default) +.B \-\-password <password>, \-p <password> +Specifies a password to authenticate to the MongoDB instance. Use +in conjunction with the \fI\%mongofiles --username\fP option to +supply a username. +.sp +If you specify a \fI\%--username\fP +without the \fI\%--password\fP option, \fI\%mongofiles\fP +will prompt for a password interactively. +.UNINDENT +.INDENT 0.0 .TP -.B \-u|\-\-username USERNAME -specify user to log in as +.B \-\-authenticationDatabase <dbname> +New in version 2.4. +.sp +Specifies the database that holds the user\(aqs (e.g +\fI\%--username\fP) credentials. +.sp +By default, \fI\%mongofiles\fP assumes that the database specified to the +\fI\%--db\fP argument holds the user\(aqs credentials, unless you +specify \fI\%--authenticationDatabase\fP. +.sp +See \fBuserSource\fP, +\fB/reference/privilege\-documents\fP and +\fB/reference/user\-privileges\fP for more information about +delegated authentication in MongoDB. +.UNINDENT +.INDENT 0.0 .TP -.B \-p|\-\-password PASSWORD -specify password of user +.B \-\-authenticationMechanism <name> +New in version 2.4. +.sp +Specifies the authentication mechanism. By default, the +authentication mechanism is \fBMONGODB\-CR\fP, which is the MongoDB +challenge/response authentication mechanism. In the MongoDB Subscriber Edition, +\fI\%mongofiles\fP also includes support for \fBGSSAPI\fP to handle +Kerberos authentication. +.sp +See \fB/tutorial/control\-access\-to\-mongodb\-with\-kerberos\-authentication\fP +for more information about Kerberos authentication. +.UNINDENT +.INDENT 0.0 .TP -.B \-\-dbpath PATH -directly access mongod data files in this path, instead of connecting to a mongod instance +.B \-\-dbpath <path> +Specifies the directory of the MongoDB data files. If used, the +\fI\%--dbpath\fP option enables \fI\%mongofiles\fP to attach directly to +local data files interact with the GridFS data without the +\fBmongod\fP. To run with \fI\%--dbpath\fP, \fI\%mongofiles\fP needs to lock +access to the data directory: as a result, no \fBmongod\fP can access +the same path while the process runs. +.UNINDENT +.INDENT 0.0 .TP .B \-\-directoryperdb -if dbpath specified, each db is in a separate directory -.TP -.B \-d, \-\-db DATABASE -database to use -.TP -.B \-c, \-\-c COLLECTION -collection to use (some commands, default COLLECTION=fs.files) -.TP -.B \-l, \-\-local FILENAME -local filename for put|get (default is to use the same name as the -FILENAME) -.TP -.B \-t, \-\-type arg -MIME type for put (default is to omit) -.TP -.B \-r, \-\-replace -Remove other files with the same name after PUT -.SH "COPYRIGHT" -.PP -Copyright 2007\-2011 10gen -.SH "SEE ALSO" -For more information, please refer to the mongofiles page in the MongoDB manual, available at http://dochub.mongodb.org/core/mongofilesmanpage -.SH "AUTHOR" -Kristina Chodorow +Use the \fI\%--directoryperdb\fP in conjunction with the corresponding +option to \fBmongod\fP, which allows \fI\%mongofiles\fP when +running with the \fI\%--dbpath\fP option and MongoDB uses an +on\-disk format where every database has a distinct +directory. This option is only relevant when specifying the +\fI\%--dbpath\fP option. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-journal +Allows \fI\%mongofiles\fP operations to use the durability +\fIjournal\fP when running with \fI\%--dbpath\fP +to ensure that the database maintains a recoverable state. This +forces \fI\%mongofiles\fP to record all data on disk regularly. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-db <db>, \-d <db> +Use the \fI\%--db\fP option to specify the MongoDB database that stores +or will store the GridFS files. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-collection <collection>, \-c <collection> +This option has no use in this context and a future release may +remove it. See \fI\%SERVER-4931\fP for more information. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-local <filename>, \-l <filename> +Specifies the local filesystem name of a file for get and put +operations. +.sp +In the \fBmongofiles put\fP and \fBmongofiles get\fP +commands the required \fB<filename>\fP modifier refers to the name +the object will have in GridFS. \fI\%mongofiles\fP assumes that +this reflects the file\(aqs name on the local file +system. This setting overrides this default. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-type <MIME>, t <MIME> +Provides the ability to specify a \fIMIME\fP type to describe the +file inserted into GridFS storage. \fI\%mongofiles\fP omits this +option in the default operation. +.sp +Use only with \fBmongofiles put\fP operations. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-replace, \-r +Alters the behavior of \fBmongofiles put\fP to replace +existing GridFS objects with the specified local file, rather than +adding an additional object with the same name. +.sp +In the default operation, files will not be overwritten by a +\fBmongofiles put\fP option. +.UNINDENT +.SH USE +.sp +To return a list of all files in a \fIGridFS\fP collection in the +\fBrecords\fP database, use the following invocation at the system shell: +.sp +.nf +.ft C +mongofiles \-d records list +.ft P +.fi +.sp +This \fI\%mongofiles\fP instance will connect to the +\fBmongod\fP instance running on the \fB27017\fP localhost +interface to specify the same operation on a different port or +hostname, and issue a command that resembles one of the following: +.sp +.nf +.ft C +mongofiles \-\-port 37017 \-d records list +mongofiles \-\-hostname db1.example.net \-d records list +mongofiles \-\-hostname db1.example.net \-\-port 37017 \-d records list +.ft P +.fi +.sp +Modify any of the following commands as needed if you\(aqre connecting +the \fBmongod\fP instances on different ports or hosts. +.sp +To upload a file named \fB32\-corinth.lp\fP to the GridFS collection in +the \fBrecords\fP database, you can use the following command: +.sp +.nf +.ft C +mongofiles \-d records put 32\-corinth.lp +.ft P +.fi +.sp +To delete the \fB32\-corinth.lp\fP file from this GridFS collection in +the \fBrecords\fP database, you can use the following command: +.sp +.nf +.ft C +mongofiles \-d records delete 32\-corinth.lp +.ft P +.fi +.sp +To search for files in the GridFS collection in the \fBrecords\fP +database that have the string \fBcorinth\fP in their names, you can use +following command: +.sp +.nf +.ft C +mongofiles \-d records search corinth +.ft P +.fi +.sp +To list all files in the GridFS collection in the \fBrecords\fP database +that begin with the string \fB32\fP, you can use the following command: +.sp +.nf +.ft C +mongofiles \-d records list 32 +.ft P +.fi +.sp +To fetch the file from the GridFS collection in the \fBrecords\fP +database named \fB32\-corinth.lp\fP, you can use the following command: +.sp +.nf +.ft C +mongofiles \-d records get 32\-corinth.lp +.ft P +.fi +.SH AUTHOR +MongoDB Documentation Project +.SH COPYRIGHT +2011-2013, 10gen, Inc. +.\" Generated by docutils manpage writer. +. diff --git a/debian/mongoimport.1 b/debian/mongoimport.1 index 15d6fc7ee36..22313c05cc6 100644 --- a/debian/mongoimport.1 +++ b/debian/mongoimport.1 @@ -1,92 +1,379 @@ -.TH MONGOIMPORT "1" "January 2010" "10gen" "Mongo Database" -.SH "NAME" -mongoimport \- the Mongo import tool -.SH "SYNOPSIS" -\fBmongoimport [\fIOPTIONS\fR]\fR -.SH "DESCRIPTION" -.PP -\fBmongoimport\fR -is a tool to import a MongoDB collection from JSON, CSV, or TSV. The query can be filtered or a list of fields to input can be given. -.\".SH "EXAMPLES" -.\".TP -.\".B mongoimport -d test -c test1 --csv -f "name,num" -.\"import documents from test.test1 in CSV format -.SH "OPTIONS" +.TH "MONGOIMPORT" "1" "March 14, 2013" "2.2.3" "mongodb-manual" +.SH NAME +mongoimport \- MongoDB +. +.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 +.. +.\" Man page generated from reStructuredText. +. +.SH SYNOPSIS +.sp +The \fI\%mongoimport\fP tool provides a route to import content from a +JSON, CSV, or TSV export created by \fBmongoexport\fP, or +potentially, another third\-party export tool. See the +"\fB/administration/import\-export\fP" document for a more in depth +usage overview, and the "\fBmongoexport\fP" document for more +information regarding \fBmongoexport\fP, which +provides the inverse "importing" capability. +.IP Note +Do not use \fI\%mongoimport\fP and \fBmongoexport\fP for +full instance, production backups because they will not reliably capture data type +information. Use \fBmongodump\fP and \fBmongorestore\fP as +described in "\fB/administration/backups\fP" for this kind of +functionality. +.RE +.SH OPTIONS +.INDENT 0.0 +.TP +.B mongoimport +.UNINDENT +.INDENT 0.0 .TP .B \-\-help -show usage information +Returns a basic help and usage text. +.UNINDENT +.INDENT 0.0 .TP -.B \-\-version -show version information +.B \-\-verbose, \-v +Increases the amount of internal reporting returned on the command +line. Increase the verbosity with the \fB\-v\fP form by including +the option multiple times, (e.g. \fB\-vvvvv\fP.) +.UNINDENT +.INDENT 0.0 .TP -.B \-v, \-\-verbose -be more verbose (include multiple times for more verbosity -e.g. \-vvvvv) +.B \-\-version +Returns the version of the \fI\%mongoimport\fP program. +.UNINDENT +.INDENT 0.0 .TP -.B \-h, \-\-host HOST -server to connect to (default HOST=localhost) +.B \-\-host <hostname><:port>, \-h +Specifies a resolvable hostname for the \fBmongod\fP to which +you want to restore the database. By default \fI\%mongoimport\fP +will attempt to connect to a MongoDB process ruining on the +localhost port numbered \fB27017\fP. +.sp +Optionally, specify a port number to connect a MongoDB instance +running on a port other than \fB27017\fP. +.sp +To connect to a replica set, use the \fI\%--host\fP argument with a +setname, followed by a slash and a comma\-separated list of host and +port names. \fI\%mongoimport\fP will, given the seed of at least +one connected set member, connect to primary node of that set. This +option would resemble: +.sp +.nf +.ft C +\-\-host repl0/mongo0.example.net,mongo0.example.net:27018,mongo1.example.net,mongo2.example.net +.ft P +.fi +.sp +You can always connect directly to a single MongoDB instance by +specifying the host and port number directly. +.UNINDENT +.INDENT 0.0 .TP -.B\-\-port arg -server port. Can also use \-\-host hostname:port +.B \-\-port <port> +Specifies the port number, if the MongoDB instance is not running on +the standard port. (i.e. \fB27017\fP) You may also specify a port +number using the \fI\%mongoimport --host\fP command. +.UNINDENT +.INDENT 0.0 .TP .B \-\-ipv6 -enable IPv6 support (disabled by default) +Enables IPv6 support that allows \fI\%mongoimport\fP to connect +to the MongoDB instance using an IPv6 network. All MongoDB programs +and processes, including \fI\%mongoimport\fP, disable IPv6 +support by default. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-ssl +New in version 2.4: MongoDB added support for SSL connections to \fBmongod\fP +instances in mongoimport. +.IP Note +SSL support in mongoimport is not compiled into the default +distribution of MongoDB. See \fB/administration/ssl\fP for more +information on SSL and MongoDB. +.sp +Additionally, mongoimport does not support connections to +\fBmongod\fP instances that require client certificate +validation. +.RE +.sp +Allows \fI\%mongoimport\fP to connect to \fBmongod\fP +instance over an SSL connection. +.UNINDENT +.INDENT 0.0 .TP -.B \-u|\-\-username USERNAME -specify user to log in as +.B \-\-username <username>, \-u <username> +Specifies a username to authenticate to the MongoDB instance, if your +database requires authentication. Use in conjunction with the +\fI\%mongoimport --password\fP option to supply a password. +.UNINDENT +.INDENT 0.0 .TP -.B \-p|\-\-password PASSWORD -specify password of user +.B \-\-password <password>, \-p <password> +Specifies a password to authenticate to the MongoDB instance. Use +in conjunction with the \fI\%mongoimport --username\fP option to +supply a username. +.sp +If you specify a \fI\%--username\fP +without the \fI\%--password\fP option, \fI\%mongoimport\fP +will prompt for a password interactively. +.UNINDENT +.INDENT 0.0 .TP -.B \-\-dbpath PATH -directly access mongod data files in this path, instead of connecting to a mongod instance +.B \-\-authenticationDatabase <dbname> +New in version 2.4. +.sp +Specifies the database that holds the user\(aqs (e.g +\fI\%--username\fP) credentials. +.sp +By default, \fI\%mongoimport\fP assumes that the database specified to the +\fI\%--db\fP argument holds the user\(aqs credentials, unless you +specify \fI\%--authenticationDatabase\fP. +.sp +See \fBuserSource\fP, +\fB/reference/privilege\-documents\fP and +\fB/reference/user\-privileges\fP for more information about +delegated authentication in MongoDB. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-authenticationMechanism <name> +New in version 2.4. +.sp +Specifies the authentication mechanism. By default, the +authentication mechanism is \fBMONGODB\-CR\fP, which is the MongoDB +challenge/response authentication mechanism. In the MongoDB Subscriber Edition, +\fI\%mongoimport\fP also includes support for \fBGSSAPI\fP to handle +Kerberos authentication. +.sp +See \fB/tutorial/control\-access\-to\-mongodb\-with\-kerberos\-authentication\fP +for more information about Kerberos authentication. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-dbpath <path> +Specifies the directory of the MongoDB data files. If used, the +\fI\%--dbpath\fP option enables +\fI\%mongoimport\fP to attach directly to local data files and +insert the data without the \fBmongod\fP. To run with +\fB\-\-dbpath\fP, \fI\%mongoimport\fP needs to lock access to the +data directory: as a result, no \fBmongod\fP can access the +same path while the process runs. +.UNINDENT +.INDENT 0.0 .TP .B \-\-directoryperdb -if dbpath specified, each db is in a separate directory +Use the \fI\%--directoryperdb\fP in conjunction with the +corresponding option to \fBmongod\fP, which allows +\fI\%mongoimport\fP to import data into MongoDB instances that +have every database\(aqs files saved in discrete directories on the +disk. This option is only relevant when specifying the +\fI\%--dbpath\fP option. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-journal +Allows \fBmongoexport\fP write to the durability +\fIjournal\fP to ensure that the data files will remain in a +consistent state during the write process. This option is only +relevant when specifying the \fI\%--dbpath\fP option. +.UNINDENT +.INDENT 0.0 .TP -.B \-d, \-\-db DATABASE -database to use +.B \-\-db <db>, \-d <db> +Use the \fI\%--db\fP option to specify a database for +\fI\%mongoimport\fP to restore data. If you do not specify a +\fB<db>\fP, \fI\%mongoimport\fP 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, or to restore only some data in the +specified backup. +.UNINDENT +.INDENT 0.0 .TP -.B \-c, \-\-c COLLECTION -collection to use +.B \-\-collection <collection>, \-c <collection> +Use the \fI\%--collection\fP option to specify a collection for +\fBmongorestore\fP to restore. If you do not specify a +\fB<collection>\fP, \fI\%mongoimport\fP 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. +.UNINDENT +.INDENT 0.0 .TP -.B \-f, \-\-fields FIELDS -comma\-separated list of field names +.B \-\-fields <field1<,filed2>>, \-f <field1[,filed2]> +Specify a comma seperatedlist of field names when importing +\fIcsv\fP or \fItsv\fP files that do not have field names in +the first (i.e. header) line of the file. +.UNINDENT +.INDENT 0.0 .TP -.B \-\-fieldFile FILE -file with fields names \- 1 per line +.B \-\-fieldFile <filename> +As an alternative to \fI\%--fields\fP the \fI\%--fieldFile\fP +option allows you to specify a file (e.g. \fB<file>\(ga\fP) to that +holds a list of field names if your \fIcsv\fP or \fItsv\fP +file does not include field names in the first (i.e. header) line +of the file. Place one field per line. +.UNINDENT +.INDENT 0.0 .TP .B \-\-ignoreBlanks -if given, empty fields in csv and tsv will be ignored +In \fIcsv\fP and \fItsv\fP exports, ignore empty fields. If not +specified, \fI\%mongoimport\fP creates fields without values in +imported documents. +.UNINDENT +.INDENT 0.0 .TP -.B \-\-type TYPE -type of file to import. default: json (json,csv,tsv) +.B \-\-type <json|csv|tsv> +Declare the type of export format to import. The default format is +\fIJSON\fP, but it\(aqs possible to import \fIcsv\fP and +\fItsv\fP files. +.UNINDENT +.INDENT 0.0 .TP -.B \-\-file FILE -file to import from; if not specified stdin is used +.B \-\-file <filename> +Specify the location of a file containing the data to +import. \fI\%mongoimport\fP will read data from standard input +(e.g. "stdin.") if you do not specify a file. +.UNINDENT +.INDENT 0.0 .TP .B \-\-drop -drop collection first +Modifies the importation procedure so that the target instance +drops every collection before restoring the collection from the +dumped backup. +.UNINDENT +.INDENT 0.0 .TP .B \-\-headerline -CSV,TSV only \- use first line as headers +If using "\fI\%--type csv\fP" or +"\fI\%--type tsv\fP," use the first line as +field names. Otherwise, \fI\%mongoimport\fP will import the first +line as a distinct document. +.UNINDENT +.INDENT 0.0 .TP .B \-\-upsert -insert or update objects that already exist +Modifies the import process to update existing objects in the +database if they match an imported object, while inserting all +other objects. +.sp +If you do not specify a field or fields using the +\fI\%--upsertFields\fP \fI\%mongoimport\fP will upsert on the +basis of the \fB_id\fP field. +.UNINDENT +.INDENT 0.0 .TP -.B \-\-upsertFields ARG -comma-separated fields for the query part of the upsert. You should -make sure this is indexed +.B \-\-upsertFields <field1[,field2]> +Specifies a list of fields for the query portion of the +\fIupsert\fP. Use this option if the \fB_id\fP fields in the +existing documents don\(aqt match the field in the document, but +another field or field combination can uniquely identify +documents as a basis for performing upsert operations. +.sp +To ensure adequate performance, indexes should exist for this +field or fields. +.UNINDENT +.INDENT 0.0 .TP .B \-\-stopOnError -stop importing at first error rather than continuing +New in version 2.2. +.sp +Forces \fI\%mongoimport\fP to halt the import operation at the +first error rather than continuing the operation despite errors. +.UNINDENT +.INDENT 0.0 .TP .B \-\-jsonArray -load a json array, not one item per line. Currently limited to 16MB. -.SH "COPYRIGHT" -.PP -Copyright 2007\-2011 10gen -.SH "SEE ALSO" -For more information, please refer to the mongoimport page in the MongoDB manual, available at http://dochub.mongodb.org/core/mongoimportmanpage -.SH "AUTHOR" -Kristina Chodorow +Changed in version 2.2: The limit on document size increased from 4MB to 16MB. +.sp +Accept import of data expressed with multiple MongoDB document +within a single \fIJSON\fP array. +.sp +Use in conjunction with \fImongoexport \-\-jsonArray\fP to +import data written as a single \fIJSON\fP array. Limited to +imports of 16 MB or smaller. +.UNINDENT +.SH USAGE +.sp +In this example, \fI\%mongoimport\fP imports the \fIcsv\fP +formatted data in the \fB/opt/backups/contacts.csv\fP into the +collection \fBcontacts\fP in the \fBusers\fP database on the MongoDB +instance running on the localhost port numbered \fB27017\fP. +.sp +.nf +.ft C +mongoimport \-\-db users \-\-collection contacts \-\-type csv \-\-file /opt/backups/contacts.csv +.ft P +.fi +.sp +In the following example, \fI\%mongoimport\fP imports the data in +the \fIJSON\fP formatted file \fBcontacts.json\fP into the collection +\fBcontacts\fP on the MongoDB instance running on the localhost port +number 27017. Journaling is explicitly enabled. +.sp +.nf +.ft C +mongoimport \-\-collection contacts \-\-file contacts.json \-\-journal +.ft P +.fi +.sp +In the next example, \fI\%mongoimport\fP takes data passed to it on +standard input (i.e. with a \fB|\fP pipe.) and imports it into the +collection \fBcontacts\fP in the \fBsales\fP database is the +MongoDB datafiles located at \fB/srv/mongodb/\fP. if the import process +encounters an error, the \fI\%mongoimport\fP will halt because of +the \fI\%--stopOnError\fP option. +.sp +.nf +.ft C +mongoimport \-\-db sales \-\-collection contacts \-\-stopOnError \-\-dbpath /srv/mongodb/ +.ft P +.fi +.sp +In the final example, \fI\%mongoimport\fP imports data from the +file \fB/opt/backups/mdb1\-examplenet.json\fP into the collection +\fBcontacts\fP within the database \fBmarketing\fP on a remote MongoDB +database. This \fI\%mongoimport\fP accesses the \fBmongod\fP +instance running on the host \fBmongodb1.example.net\fP over port +\fB37017\fP, which requires the username \fBuser\fP and the password +\fBpass\fP. +.sp +.nf +.ft C +mongoimport \-\-host mongodb1.example.net \-\-port 37017 \-\-username user \-\-password pass \-\-collection contacts \-\-db marketing \-\-file /opt/backups/mdb1\-examplenet.json +.ft P +.fi +.SH AUTHOR +MongoDB Documentation Project +.SH COPYRIGHT +2011-2013, 10gen, Inc. +.\" Generated by docutils manpage writer. +. diff --git a/debian/mongooplog.1 b/debian/mongooplog.1 new file mode 100755 index 00000000000..c6e2e27866e --- /dev/null +++ b/debian/mongooplog.1 @@ -0,0 +1,346 @@ +.TH "MONGOOPLOG" "1" "March 14, 2013" "2.2.3" "mongodb-manual" +.SH NAME +mongooplog \- MongoDB +. +.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 +.. +.\" Man page generated from reStructuredText. +. +.sp +New in version 2.2. +.SH SYNOPSIS +.sp +\fI\%mongooplog\fP is a simple tool that polls operations from +the \fIreplication\fP \fIoplog\fP of a remote server, and applies +them to the local server. This capability supports certain classes of +real\-time migrations that require that the source server remain online +and in operation throughout the migration process. +.sp +Typically this command will take the following form: +.sp +.nf +.ft C +mongooplog \-\-from mongodb0.example.net \-\-host mongodb1.example.net +.ft P +.fi +.sp +This command copies oplog entries from the \fBmongod\fP instance +running on the host \fBmongodb0.example.net\fP and duplicates +operations to the host \fBmongodb1.example.net\fP. If you do not need +to keep the \fI\%--from\fP host running during +the migration, consider using \fBmongodump\fP and +\fBmongorestore\fP or another \fBbackup\fP operation, which may be better suited to +your operation. +.IP Note +If the \fBmongod\fP instance specified by the \fI\%--from\fP +argument is running with \fBauthentication\fP, then +\fI\%mongooplog\fP will not be able to copy oplog entries. +.RE +.IP "See also" +.sp +\fBmongodump\fP, \fBmongorestore\fP, +"\fB/administration/backups\fP", "\fIOplog Internals Overview\fP", and "\fIReplica Set Oplog Sizing\fP". +.RE +.SH OPTIONS +.INDENT 0.0 +.TP +.B mongooplog +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-help +Returns a basic help and usage text. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-verbose, \-v +Increases the amount of internal reporting returned on the command +line. Increase the verbosity with the \fB\-v\fP form by including the +option multiple times, (e.g. \fB\-vvvvv\fP.) +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-version +Returns the version of the \fI\%mongooplog\fP utility. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-host <hostname><:port>, \-h +Specifies a resolvable hostname for the \fBmongod\fP instance +to which \fI\%mongooplog\fP will apply \fIoplog\fP operations +retrieved from the serve specified by the \fI\%--from\fP +option. +.sp +\fI\%mongooplog\fP assumes that all target \fBmongod\fP +instances are accessible by way of port \fB27017\fP. You may, +optionally, declare an alternate port number as part of the +hostname argument. +.sp +You can always connect directly to a single \fBmongod\fP +instance by specifying the host and port number directly. +.sp +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: +.sp +.nf +.ft C +<replica_set_name>/<hostname1><:port>,<hostname2:<port>,... +.ft P +.fi +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-port +Specifies the port number of the \fBmongod\fP instance where +\fI\%mongooplog\fP will apply \fIoplog\fP entries. Only +specify this option if the MongoDB instance that you wish to +connect to is not running on the standard port. (i.e. \fB27017\fP) +You may also specify a port number using the \fI\%--host\fP command. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-ipv6 +Enables IPv6 support that allows \fI\%mongooplog\fP to connect +to the MongoDB instance using an IPv6 network. All MongoDB programs +and processes, including \fI\%mongooplog\fP, disable IPv6 +support by default. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-ssl +New in version 2.4: MongoDB added support for SSL connections to \fBmongod\fP +instances in mongooplog. +.IP Note +SSL support in mongooplog is not compiled into the default +distribution of MongoDB. See \fB/administration/ssl\fP for more +information on SSL and MongoDB. +.sp +Additionally, mongooplog does not support connections to +\fBmongod\fP instances that require client certificate +validation. +.RE +.sp +Allows \fI\%mongooplog\fP to connect to \fBmongod\fP +instance over an SSL connection. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-username <username>, \-u <username> +Specifies a username to authenticate to the MongoDB instance, if +your database requires authentication. Use in conjunction with the +\fI\%--password\fP option to supply a +password. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-password <password>, \-p <password> +Specifies a password to authenticate to the MongoDB instance. Use +in conjunction with the \fI\%--username\fP +option to supply a username. +.sp +If you specify a \fI\%--username\fP +without the \fI\%--password\fP option, \fI\%mongooplog\fP will +prompt for a password interactively. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-authenticationDatabase <dbname> +New in version 2.4. +.sp +Specifies the database that holds the user\(aqs (e.g +\fI\%--username\fP) credentials. +.sp +By default, \fI\%mongooplog\fP assumes that the database specified to the +\fI\-\-db\fP argument holds the user\(aqs credentials, unless you +specify \fI\%--authenticationDatabase\fP. +.sp +See \fBuserSource\fP, +\fB/reference/privilege\-documents\fP and +\fB/reference/user\-privileges\fP for more information about +delegated authentication in MongoDB. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-authenticationMechanism <name> +New in version 2.4. +.sp +Specifies the authentication mechanism. By default, the +authentication mechanism is \fBMONGODB\-CR\fP, which is the MongoDB +challenge/response authentication mechanism. In the MongoDB Subscriber Edition, +\fI\%mongooplog\fP also includes support for \fBGSSAPI\fP to handle +Kerberos authentication. +.sp +See \fB/tutorial/control\-access\-to\-mongodb\-with\-kerberos\-authentication\fP +for more information about Kerberos authentication. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-dbpath <path> +Specifies a directory, containing MongoDB data files, to which +\fI\%mongooplog\fP will apply operations from the \fIoplog\fP +of the database specified with the \fI\%--from\fP +option. When used, the \fI\%--dbpath\fP option enables +\fBmongo\fP to attach directly to local data files and write +data without a running \fBmongod\fP instance. To run with +\fI\%--dbpath\fP, \fI\%mongooplog\fP needs to restrict access +to the data directory: as a result, no \fBmongod\fP can be +access the same path while the process runs. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-directoryperdb +Use the \fI\%--directoryperdb\fP in conjunction with the +corresponding option to \fBmongod\fP. This option allows +\fI\%mongooplog\fP to write to data files organized with each +database located in a distinct directory. This option is only +relevant when specifying the \fI\%--dbpath\fP option. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-journal +Allows \fI\%mongooplog\fP operations to use the durability +\fIjournal\fP to ensure that the data files will +remain in a consistent state during the writing process. This +option is only relevant when specifying the \fI\%--dbpath\fP +option. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-fields [field1[,field2]], \-f [field1[,field2]] +Specify a field or number fields to constrain which data +\fI\%mongooplog\fP will migrate. All other fields will be +\fIexcluded\fP from the migration. Comma separate a list of fields to +limit the applied fields. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-fieldFile <file> +As an alternative to "\fI\%--fields\fP" the +\fI\%--fieldFile\fP option allows you to specify a file +(e.g. \fB<file>\fP) that holds a list of field names to \fIinclude\fP in +the migration. All other fields will be \fIexcluded\fP from the +migration. Place one field per line. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-seconds <number>, \-s <number> +Specify a number of seconds of operations for \fI\%mongooplog\fP +to pull from the \fI\%remote host\fP. Unless +specified the default value is \fB86400\fP seconds, or 24 hours. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-from <host[:port]> +Specify the host for \fI\%mongooplog\fP to retrieve \fIoplog\fP +operations from. \fI\%mongooplog\fP \fIrequires\fP this +option. +.sp +Unless you specify the \fI\%--host\fP option, +\fI\%mongooplog\fP will apply the operations collected with this +option to the oplog of the \fBmongod\fP instance running on +the localhost interface connected to port \fB27017\fP. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-oplogns <namespace> +Specify a namespace in the \fI\%--from\fP +host where the oplog resides. The default value is +\fBlocal.oplog.rs\fP, which is the where \fIreplica set\fP members +store their operation log. However, if you\(aqve copied \fIoplog\fP +entries into another database or collection, use this option to +copy oplog entries stored in another location. +.sp +\fINamespaces\fP take the form of +\fB[database].[collection]\fP. +.UNINDENT +.SS Usage +.sp +Consider the following prototype \fI\%mongooplog\fP command: +.sp +.nf +.ft C +mongooplog \-\-from mongodb0.example.net \-\-host mongodb1.example.net +.ft P +.fi +.sp +Here, entries from the \fIoplog\fP of the \fBmongod\fP running +on port \fB27017\fP. This only pull entries from the last 24 hours. +.sp +In the next command, the parameters limit this operation to only apply +operations to the database \fBpeople\fP in the collection \fBusage\fP on +the target host (i.e. \fBmongodb1.example.net\fP): +.sp +.nf +.ft C +mongooplog \-\-from mongodb0.example.net \-\-host mongodb1.example.net \-\-database people \-\-collection usage +.ft P +.fi +.sp +This operation only applies oplog entries from the last 24 hours. Use +the \fI\%--seconds\fP argument to capture a +greater or smaller amount of time. Consider the following example: +.sp +.nf +.ft C +mongooplog \-\-from mongodb0.example.net \-\-seconds 172800 +.ft P +.fi +.sp +In this operation, \fI\%mongooplog\fP captures 2 full days of +operations. To migrate 12 hours of \fIoplog\fP entries, use the +following form: +.sp +.nf +.ft C +mongooplog \-\-from mongodb0.example.net \-\-seconds 43200 +.ft P +.fi +.sp +For the previous two examples, \fI\%mongooplog\fP migrates entries +to the \fBmongod\fP process running on the localhost interface +connected to the \fB27017\fP port. \fI\%mongooplog\fP can also +operate directly on MongoDB\(aqs data files if no \fBmongod\fP is +running on the \fItarget\fP host. Consider the following example: +.sp +.nf +.ft C +mongooplog \-\-from mongodb0.example.net \-\-dbpath /srv/mongodb \-\-journal +.ft P +.fi +.sp +Here, \fI\%mongooplog\fP imports \fIoplog\fP operations from the +\fBmongod\fP host connected to port \fB27017\fP. This migrates +operations to the MongoDB data files stored in the \fB/srv/mongodb\fP +directory. Additionally \fI\%mongooplog\fP will use the durability +\fIjournal\fP to ensure that the data files remain in a consistent +state. +.SH AUTHOR +MongoDB Documentation Project +.SH COPYRIGHT +2011-2013, 10gen, Inc. +.\" Generated by docutils manpage writer. +. diff --git a/debian/mongoperf.1 b/debian/mongoperf.1 new file mode 100755 index 00000000000..8404a263c7d --- /dev/null +++ b/debian/mongoperf.1 @@ -0,0 +1,245 @@ +.TH "MONGOPERF" "1" "March 14, 2013" "2.2.3" "mongodb-manual" +.SH NAME +mongoperf \- MongoDB +. +.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 +.. +.\" Man page generated from reStructuredText. +. +.SH SYNOPSIS +.sp +\fI\%mongoperf\fP is a utility to check disk I/O performance +independently of MongoDB. +.sp +It times tests of random disk I/O and presents the results. You can +use \fI\%mongoperf\fP for any case apart from MongoDB. The +\fI\%mmf\fP \fBtrue\fP mode is completely generic. In +that mode is it somewhat analogous to tools such as \fI\%bonnie++\fP (albeit mongoperf is +simpler). +.sp +Specify options to \fI\%mongoperf\fP using a JavaScript document. +.IP "See also" +.INDENT 0.0 +.IP \(bu 2 +\fI\%bonnie\fP +.IP \(bu 2 +\fI\%bonnie++\fP +.IP \(bu 2 +\fI\%Output from an example run\fP +.IP \(bu 2 +\fI\%Checking Disk Performance with the mongoperf Utility\fP +.UNINDENT +.RE +.SH OPTIONS +.INDENT 0.0 +.TP +.B mongoperf +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-help +Displays the options to \fI\%mongoperf\fP. Specify options to +\fI\%mongoperf\fP with a JSON document described in the +\fI\%Configuration Fields\fP section. +.UNINDENT +.INDENT 0.0 +.TP +.B <jsonconfig> +\fI\%mongoperf\fP accepts configuration options in the form of a +file that holds a \fIJSON\fP document. You must stream the +content of this file into \fI\%mongoperf\fP, as in the following +operation: +.sp +.nf +.ft C +mongoperf < config +.ft P +.fi +.sp +In this example \fBconfig\fP is the name of a file that holds a JSON +document that resembles the following example: +.sp +.nf +.ft C +{ + nThreads:<n>, + fileSizeMB:<n>, + sleepMicros:<n>, + mmf:<bool>, + r:<bool>, + w:<bool>, + recSizeKB:<n>, + syncDelay:<n> +} +.ft P +.fi +.sp +See the \fI\%Configuration Fields\fP section for documentation of each +of these fields. +.UNINDENT +.SH CONFIGURATION FIELDS +.INDENT 0.0 +.TP +.B mongoperf.nThreads +\fIType:\fP Integer. +.sp +\fIDefault:\fP 1 +.sp +Defines the number of threads \fI\%mongoperf\fP will use in the +test. To saturate your system\(aqs storage system you will need +multiple threads. Consider setting \fI\%nThreads\fP to \fB16\fP. +.UNINDENT +.INDENT 0.0 +.TP +.B mongoperf.fileSizeMB +\fIType:\fP Integer. +.sp +\fIDefault:\fP 1 megabyte (i.e. 1024\s-2\u2\d\s0 bytes) +.sp +Test file size. +.UNINDENT +.INDENT 0.0 +.TP +.B mongoperf.sleepMicros +\fIType:\fP Integer. +.sp +\fIDefault:\fP 0 +.sp +\fI\%mongoperf\fP will pause for the number of specified +\fI\%sleepMicros\fP divided by the +\fI\%nThreads\fP between each operation. +.UNINDENT +.INDENT 0.0 +.TP +.B mongoperf.mmf +\fIType:\fP Boolean. +.sp +\fIDefault:\fP \fBfalse\fP +.sp +Set \fI\%mmf\fP to \fBtrue\fP to use memory mapped +files for the tests. +.sp +Generally: +.INDENT 7.0 +.IP \(bu 2 +when \fI\%mmf\fP is \fBfalse\fP, \fI\%mongoperf\fP +tests direct, physical, I/O, without caching. Use a large file +size to test heavy random I/O load and to avoid I/O coalescing. +.IP \(bu 2 +when \fI\%mmf\fP is \fBtrue\fP, \fI\%mongoperf\fP +runs tests of the caching system, and can use normal file system +cache. Use \fBmmf\fP in this mode to test file system cache +behavior with memory mapped files. +.UNINDENT +.UNINDENT +.INDENT 0.0 +.TP +.B mongoperf.r +\fIType:\fP Boolean. +.sp +\fIDefault:\fP \fBfalse\fP +.sp +Set \fI\%r\fP to \fBtrue\fP to perform reads as part of +the tests. +.sp +Either \fI\%r\fP or \fI\%w\fP must be \fBtrue\fP. +.UNINDENT +.INDENT 0.0 +.TP +.B mongoperf.w +\fIType:\fP Boolean. +.sp +\fIDefault:\fP \fBfalse\fP +.sp +Set \fI\%w\fP to \fBtrue\fP to perform writes as part of +the tests. +.sp +Either \fI\%r\fP or \fI\%w\fP must be \fBtrue\fP. +.UNINDENT +.INDENT 0.0 +.TP +.B mongoperf.syncDelay +\fIType:\fP Integer. +.sp +\fIDefault:\fP 0 +.sp +Seconds between disk flushes. \fI\%syncDelay\fP is +similar to \fBsyncDelay\fP for \fBmongod\fP. +.sp +The \fI\%syncDelay\fP controls how frequently +\fI\%mongoperf\fP performs an asynchronous disk flush the memory +mapped file used for testing. By default, \fBmongod\fP +performs this operation every every 60 seconds. Use +\fI\%syncDelay\fP to test basic system performance of +this type of operation. +.sp +Only use \fI\%syncDelay\fP in conjunction with +\fI\%mmf\fP set to \fBtrue\fP. +.sp +The default value of \fB0\fP disables this +.UNINDENT +.SH USE +.sp +.nf +.ft C +mongoperf < jsonconfigfile +.ft P +.fi +.sp +Replace \fBjsonconfigfile\fP with the path to the \fI\%mongoperf\fP +configuration. You may also invoke \fI\%mongoperf\fP in the +following form: +.sp +.nf +.ft C +echo "{nThreads:16,fileSizeMB:1000,r:true}" | ./mongoperf +.ft P +.fi +.sp +In this operation: +.INDENT 0.0 +.IP \(bu 2 +\fI\%mongoperf\fP tests direct physical random read io\(aqs, using +16 concurrent reader threads. +.IP \(bu 2 +\fI\%mongoperf\fP uses a 1 gigabyte test file. +.UNINDENT +.sp +Consider using \fBiostat\fP, as invoked in the following example to +monitor I/O performance during the test. +.sp +.nf +.ft C +iostat \-xm 2 +.ft P +.fi +.SH AUTHOR +MongoDB Documentation Project +.SH COPYRIGHT +2011-2013, 10gen, Inc. +.\" Generated by docutils manpage writer. +. diff --git a/debian/mongorestore.1 b/debian/mongorestore.1 index 62eca0c1dc3..730bb32e55e 100644 --- a/debian/mongorestore.1 +++ b/debian/mongorestore.1 @@ -1,62 +1,395 @@ -.TH MONGORESTORE "1" "June 2009" "10gen" "Mongo Database" -.SH "NAME" -mongorestore \- the Mongo restoration tool -.SH "SYNOPSIS" -\fBmongorestore [\fIOPTIONS\fR]\fR -.SH "DESCRIPTION" -.PP -\fBmongorestore\fR -is a tool to use the output from mongodump to restore a database. -.SH "OPTIONS" +.TH "MONGORESTORE" "1" "March 14, 2013" "2.2.3" "mongodb-manual" +.SH NAME +mongorestore \- MongoDB +. +.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 +.. +.\" Man page generated from reStructuredText. +. +.SH SYNOPSIS +.sp +The \fI\%mongorestore\fP tool imports content from binary database +dump, created by \fBmongodump\fP into a specific +database. \fI\%mongorestore\fP can import content to an existing +database or create a new one. +.sp +\fI\%mongorestore\fP only performs inserts into the existing +database, and does not perform updates or \fIupserts\fP. If +existing data with the same \fB_id\fP already exists on the target +database, \fI\%mongorestore\fP will \fInot\fP replace it. +.sp +\fI\%mongorestore\fP will recreate indexes from the dump +.sp +The behavior of \fI\%mongorestore\fP has the following properties: +.INDENT 0.0 +.IP \(bu 2 +all operations are inserts, not updates. +.IP \(bu 2 +all inserts are "fire and forget," \fI\%mongorestore\fP does not +wait for a response from a \fBmongod\fP to ensure that the +MongoDB process has received or recorded the operation. +.sp +The \fBmongod\fP will record any errors to its log that occur +during a restore operation but \fI\%mongorestore\fP will not +receive errors. +.UNINDENT +.IP Note +The format of data created by \fBmongodump\fP tool from the +2.2 distribution or later is different and incompatible with +earlier versions of \fBmongod\fP. +.RE +.SH OPTIONS +.INDENT 0.0 +.TP +.B mongorestore +.UNINDENT +.INDENT 0.0 .TP .B \-\-help -show usage information +Returns a basic help and usage text. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-verbose, \-v +Increases the amount of internal reporting returned on the command +line. Increase the verbosity with the \fB\-v\fP form by including +the option multiple times, (e.g. \fB\-vvvvv\fP.) +.UNINDENT +.INDENT 0.0 .TP .B \-\-version -show version information +Returns the version of the \fI\%mongorestore\fP tool. +.UNINDENT +.INDENT 0.0 .TP -.B \-h, \-\-host HOST -server to connect to (default HOST=localhost) +.B \-\-host <hostname><:port> +Specifies a resolvable hostname for the \fBmongod\fP to which +you want to restore the database. By default +\fI\%mongorestore\fP will attempt to connect to a MongoDB +process running on the localhost port number \fB27017\fP. +.sp +Optionally, specify a port number to connect a MongoDB instance +running on a port other than \fB27017\fP. +.sp +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: +.sp +.nf +.ft C +<replica_set_name>/<hostname1><:port>,<hostname2:<port>,... +.ft P +.fi +.UNINDENT +.INDENT 0.0 .TP -.B\-\-port arg -server port. Can also use \-\-host hostname:port +.B \-\-port <port> +Specifies the port number, if the MongoDB instance is not running +on the standard port. (i.e. \fB27017\fP) You may also specify a port +number using the \fI\%--host\fP command. +.UNINDENT +.INDENT 0.0 .TP .B \-\-ipv6 -enable IPv6 support (disabled by default) +Enables IPv6 support that allows \fI\%mongorestore\fP to connect +to the MongoDB instance using an IPv6 network. All MongoDB programs +and processes, including \fI\%mongorestore\fP, disable IPv6 +support by default. +.UNINDENT +.INDENT 0.0 .TP -.B \-u|\-\-username USERNAME -specify user to log in as +.B \-\-ssl +New in version 2.4: MongoDB added support for SSL connections to \fBmongod\fP +instances in mongorestore. +.IP Note +SSL support in mongorestore is not compiled into the default +distribution of MongoDB. See \fB/administration/ssl\fP for more +information on SSL and MongoDB. +.sp +Additionally, mongorestore does not support connections to +\fBmongod\fP instances that require client certificate +validation. +.RE +.sp +Allows \fI\%mongorestore\fP to connect to \fBmongod\fP +instance over an SSL connection. +.UNINDENT +.INDENT 0.0 .TP -.B \-p|\-\-password PASSWORD -specify password of user (notice there is no space) +.B \-\-username <username>, \-u <username> +Specifies a username to authenticate to the MongoDB instance, if +your database requires authentication. Use in conjunction with the +\fI\%--password\fP option to supply a +password. +.UNINDENT +.INDENT 0.0 .TP -.B \-d, \-\-db DATABASE -database to use +.B \-\-password <password>, \-p <password> +Specifies a password to authenticate to the MongoDB instance. Use +in conjunction with the \fI\%mongorestore --username\fP option to +supply a username. +.sp +If you specify a \fI\%--username\fP +without the \fI\%--password\fP option, \fI\%mongorestore\fP +will prompt for a password interactively. +.UNINDENT +.INDENT 0.0 .TP -.B \-c, \-\-c COLLECTION -collection to use +.B \-\-authenticationDatabase <dbname> +New in version 2.4. +.sp +Specifies the database that holds the user\(aqs (e.g +\fI\%--username\fP) credentials. +.sp +By default, \fI\%mongorestore\fP assumes that the database specified to the +\fI\%--db\fP argument holds the user\(aqs credentials, unless you +specify \fI\%--authenticationDatabase\fP. +.sp +See \fBuserSource\fP, +\fB/reference/privilege\-documents\fP and +\fB/reference/user\-privileges\fP for more information about +delegated authentication in MongoDB. +.UNINDENT +.INDENT 0.0 .TP -.B \-\-dbpath PATH -directly access mongod data files in this path, instead of connecting to a mongod instance +.B \-\-authenticationMechanism <name> +New in version 2.4. +.sp +Specifies the authentication mechanism. By default, the +authentication mechanism is \fBMONGODB\-CR\fP, which is the MongoDB +challenge/response authentication mechanism. In the MongoDB Subscriber Edition, +\fI\%mongorestore\fP also includes support for \fBGSSAPI\fP to handle +Kerberos authentication. +.sp +See \fB/tutorial/control\-access\-to\-mongodb\-with\-kerberos\-authentication\fP +for more information about Kerberos authentication. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-dbpath <path> +Specifies the directory of the MongoDB data files. If used, the +\fI\%--dbpath\fP option enables \fI\%mongorestore\fP to attach +directly to local data files and insert the data without the +\fBmongod\fP. To run with \fI\%--dbpath\fP, +\fI\%mongorestore\fP needs to lock access to the data directory: +as a result, no \fBmongod\fP can access the same path while the +process runs. +.UNINDENT +.INDENT 0.0 .TP .B \-\-directoryperdb -if dbpath specified, each db is in a separate directory +Use the \fI\%--directoryperdb\fP in conjunction with the +corresponding option to \fBmongod\fP, which allows +\fI\%mongorestore\fP to import data into MongoDB instances that +have every database\(aqs files saved in discrete directories on the +disk. This option is only relevant when specifying the +\fI\%--dbpath\fP option. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-journal +Allows \fI\%mongorestore\fP write to the durability +\fIjournal\fP to ensure that the data files will remain in a +consistent state during the write process. This option is only +relevant when specifying the \fI\%--dbpath\fP option. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-db <db>, \-d <db> +Use the \fI\%--db\fP option to specify a database for +\fI\%mongorestore\fP to restore data \fIinto\fP. If the database +doesn\(aqt exist, \fI\%mongorestore\fP will create the specified +database. If you do not specify a \fB<db>\fP, +\fI\%mongorestore\fP 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. +.sp +\fI\%--db\fP does \fInot\fP control which \fIBSON\fP files +\fI\%mongorestore\fP restores. You must use the +\fI\%mongorestore\fP \fI\%path option\fP to limit that restored data. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-collection <collection>, \-c <collection> +Use the \fI\%--collection\fP option to specify a collection for +\fI\%mongorestore\fP to restore. If you do not specify a +\fB<collection>\fP, \fI\%mongorestore\fP 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. +.UNINDENT +.INDENT 0.0 .TP .B \-\-objcheck -validate object before inserting +Forces the \fI\%mongorestore\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 \-\-filter arg -filter to apply before inserting +.B \-\-filter \(aq<JSON>\(aq +Limits the documents that \fI\%mongorestore\fP imports to only +those documents that match the JSON document specified as +\fB\(aq<JSON>\(aq\fP. Be sure to include the document in single quotes to +avoid interaction with your system\(aqs shell environment. +.UNINDENT +.INDENT 0.0 .TP .B \-\-drop -drop each collection before import +Modifies the restoration procedure to drop every collection from +the target database before restoring the collection from the dumped +backup. +.UNINDENT +.INDENT 0.0 .TP .B \-\-oplogReplay -replay oplog for point-in-time restore -.SH "COPYRIGHT" -.PP -Copyright 2007\-2011 10gen -.SH "SEE ALSO" -For more information, please refer to the mongorestore page in the MongoDB manual, available at http://dochub.mongodb.org/core/mongorestoremanpage -.SH "AUTHOR" -Kristina Chodorow +Replays the \fIoplog\fP after restoring the dump to ensure that the current +state of the database reflects the point\-in\-time backup captured with +the "\fImongodump \-\-oplog\fP" command. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-keepIndexVersion +Prevents \fI\%mongorestore\fP from upgrading the index to the latest +version during the restoration process. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-w <number of replicas per write> +New in version 2.2. +.sp +Specifies the \fIwrite concern\fP for each write operation that +\fI\%mongorestore\fP writes to the target database. By default, +\fI\%mongorestore\fP does not wait for a response for +\fIwrite acknowledgment\fP. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-noOptionsRestore +New in version 2.2. +.sp +Prevents \fI\%mongorestore\fP from setting the collection +options, such as those specified by the \fBcollMod\fP +\fIdatabase command\fP, on restored collections. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-noIndexRestore +New in version 2.2. +.sp +Prevents \fI\%mongorestore\fP from restoring and building +indexes as specified in the corresponding \fBmongodump\fP +output. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-oplogLimit <timestamp> +New in version 2.2. +.sp +Prevents \fI\%mongorestore\fP from applying \fIoplog\fP entries newer +than the \fB<timestamp>\fP. Specify \fB<timestamp>\fP values in the +form of \fB<time_t>:<ordinal>\fP, where \fB<time_t>\fP is the seconds +since the UNIX epoch, and \fB<ordinal>\fP represents a counter of +operations in the oplog that occurred in the specified second. +.sp +You must use \fI\%--oplogLimit\fP in conjunction with the +\fI\%--oplogReplay\fP option. +.UNINDENT +.INDENT 0.0 +.TP +.B <path> +The final argument of the \fI\%mongorestore\fP command is a +directory path. This argument specifies the location of the +database dump from which to restore. +.UNINDENT +.SH USAGE +.sp +See \fB/tutorial/backup\-databases\-with\-binary\-database\-dumps\fP +for a larger overview of \fI\%mongorestore\fP +usage. Also see the "\fBmongodump\fP" document for an overview of the +\fBmongodump\fP, which provides the related inverse +functionality. +.sp +Consider the following example: +.sp +.nf +.ft C +mongorestore \-\-collection people \-\-db accounts dump/accounts/ +.ft P +.fi +.sp +Here, \fI\%mongorestore\fP reads the database dump in the \fBdump/\fP +sub\-directory of the current directory, and restores \fIonly\fP the +documents in the collection named \fBpeople\fP from the database named +\fBaccounts\fP. \fI\%mongorestore\fP restores data to the instance +running on the localhost interface on port \fB27017\fP. +.sp +In the next example, \fI\%mongorestore\fP restores a backup of the +database instance located in \fBdump\fP to a database instance stored +in the \fB/srv/mongodb\fP on the local machine. This requires that there +are no active \fBmongod\fP instances attached to \fB/srv/mongodb\fP +data directory. +.sp +.nf +.ft C +mongorestore \-\-dbpath /srv/mongodb +.ft P +.fi +.sp +In the final example, \fI\%mongorestore\fP restores a database +dump located at \fB/opt/backup/mongodump\-2011\-10\-24\fP, from a database +running on port \fB37017\fP on the host +\fBmongodb1.example.net\fP. \fI\%mongorestore\fP authenticates to +the this MongoDB instance using the username \fBuser\fP and the +password \fBpass\fP, as follows: +.sp +.nf +.ft C +mongorestore \-\-host mongodb1.example.net \-\-port 37017 \-\-username user \-\-password pass /opt/backup/mongodump\-2011\-10\-24 +.ft P +.fi +.SH AUTHOR +MongoDB Documentation Project +.SH COPYRIGHT +2011-2013, 10gen, Inc. +.\" Generated by docutils manpage writer. +. diff --git a/debian/mongos.1 b/debian/mongos.1 index 6fdca07463b..27c0bd768e8 100644 --- a/debian/mongos.1 +++ b/debian/mongos.1 @@ -1,89 +1,400 @@ -.TH MONGOS "1" "June 2009" "10gen" "Mongo Database" -.SH "NAME" -mongos \- the Mongo sharding server -.SH "SYNOPSIS" -\fBmongos [\fIOPTIONS\fR]\fR -.SH "DESCRIPTION" -.PP -\fBmongos\fR -is used to setup, configure, and get information about sharded databases. -.SH "EXAMPLES" -.PP -.B ./mongod --port 9999 --dbpath /data/db/a # first server -.PP -.B ./mongod --port 9998 --dbpath /data/db/b # second server -.PP -.B ./mongos --configdb localhost:9999 # mongos -.PP -starts three servers to set up sharding -.SH "OPTIONS" -.TP -.B \-\-help -show usage information -.TP -.B \-h, \-\-help -show this usage information +.TH "MONGOS" "1" "March 14, 2013" "2.2.3" "mongodb-manual" +.SH NAME +mongos \- MongoDB Shard Utility +. +.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 +.. +.\" Man page generated from reStructuredText. +. +.SH SYNOPSIS +.sp +\fI\%mongos\fP for "MongoDB Shard," is a routing service for +MongoDB shard configurations that processes queries from the +application layer, and determines the location of this data in the +\fIsharded cluster\fP, in order to complete these operations. +From the perspective of the application, a +\fI\%mongos\fP instance behaves identically to any other MongoDB +instance. +.IP Note +Changed in version 2.1. +.sp +Some aggregation operations using the \fBaggregate\fP will +cause \fI\%mongos\fP instances to require more CPU resources +than in previous versions. This modified performance profile may +dictate alternate architecture decisions if you use the +\fIaggregation framework\fP extensively in a sharded environment. +.RE +.IP "See also" +.sp +\fB/sharding\fP and \fB/core/sharded\-clusters\fP. +.RE +.SH OPTIONS +.INDENT 0.0 +.TP +.B mongos +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-help, \-h +Returns a basic help and usage text. +.UNINDENT +.INDENT 0.0 .TP .B \-\-version -show version information +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 "\fB/reference/configuration\-options\fP" document +for more information about these options. +.sp +Not all configuration options for \fBmongod\fP make sense in +the context of \fI\%mongos\fP. +.UNINDENT +.INDENT 0.0 .TP -.B \-f, \-\-config arg -configuration file specifying additional options +.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 \-v, \-\-verbose -be more verbose (include multiple times for more verbosity -e.g. -vvvvv) +.B \-\-quiet +Runs the \fI\%mongos\fP instance in a quiet mode that attempts to limit +the amount of output. +.UNINDENT +.INDENT 0.0 .TP -.B \-\-quiet quieter output +.B \-\-port <port> +Specifies a TCP port for the \fI\%mongos\fP to listen for client +connections. By default \fI\%mongos\fP listens for connections on +port 27017. +.sp +UNIX\-like systems require root access to access ports with numbers +lower than 1024. +.UNINDENT +.INDENT 0.0 .TP -.B \-\-port arg specify port number +.B \-\-bind_ip <ip address> +The IP address that the \fI\%mongos\fP process will bind to and +listen for connections. By default \fI\%mongos\fP listens for +connections on the localhost (i.e. \fB127.0.0.1\fP address.) You may +attach \fI\%mongos\fP to any interface; however, if you attach +\fI\%mongos\fP to a publicly accessible interface you must +implement proper authentication or firewall restrictions to protect +the integrity of your database. +.UNINDENT +.INDENT 0.0 .TP -.B \-\-bind_ip arg -comma separated list of ip addresses to listen on - all local ips by -default +.B \-\-maxConns <number> +Specifies the maximum number of simultaneous connections that +\fI\%mongos\fP will accept. This setting will have no effect if +the value of this setting is higher than your operating system\(aqs +configured maximum connection tracking threshold. +.sp +This is particularly useful for \fI\%mongos\fP if you have a +client that creates a number of collections but allows them to +timeout rather than close the collections. When you set +\fBmaxConns\fP, ensure the value is slightly higher than the +size of the connection pool or the total number of connections to +prevent erroneous connection spikes from propagating to the members +of a \fIshard\fP cluster. +.IP Note +You cannot set \fBmaxConns\fP to a value higher +than \fI20000\fP. +.RE +.UNINDENT +.INDENT 0.0 .TP -.B \-\-logpath arg -log file to send write to instead of stdout - has to be a file, not -directory +.B \-\-objcheck +Forces the \fI\%mongos\fP to validate all requests from clients +upon receipt to ensure that invalid objects are never inserted into +the database. This option has a performance impact, and is not +enabled by default. +.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, \fI\%mongos\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. +.UNINDENT +.INDENT 0.0 .TP .B \-\-logappend -append to logpath instead of over-writing +Specify to ensure that \fI\%mongos\fP appends additional logging +data 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. +.IP Warning +You cannot use \fI\%--syslog\fP with \fI\%--logpath\fP. +.RE +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-pidfilepath <path> +Specify a file location to hold the "\fIPID\fP" or process ID of the +\fI\%mongos\fP process. Useful for tracking the \fI\%mongos\fP process in +combination with the \fI\%mongos --fork\fP option. +.sp +Without a specified \fI\%--pidfilepath\fP option, +\fI\%mongos\fP creates no PID file. +.UNINDENT +.INDENT 0.0 .TP -.B \-\-pidfilepath arg -full path to pidfile (if not set, no pidfile is created) +.B \-\-keyFile <file> +Specify the path to a key file to store authentication +information. This option is only useful for the connection between +\fI\%mongos\fP instances and components of the \fIsharded cluster\fP. +.IP "See also" +.sp +\fIsharding\-security\fP +.RE +.UNINDENT +.INDENT 0.0 .TP -.B \-\-keyFile arg -private key for cluster authentication (only for replica sets) +.B \-\-nounixsocket +Disables listening on the UNIX socket. Without this option +\fI\%mongos\fP creates a UNIX socket. +.UNINDENT +.INDENT 0.0 .TP -.B \-\-unixSocketPrefix arg -alternative directory for UNIX domain sockets (defaults to /tmp) +.B \-\-unixSocketPrefix <path> +Specifies a path for the UNIX socket. Unless specified, +\fI\%mongos\fP creates a socket in the \fB/tmp\fP path. +.UNINDENT +.INDENT 0.0 .TP .B \-\-fork -fork server process - -.SH "SHARDING OPTIONS" +Enables a \fIdaemon\fP mode for \fBmongod\fP which forces 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 \-\-configdb arg -1 or 3 comma separated config servers +.B \-\-configdb <config1>,<config2><:port>,<config3> +Set this option to specify a configuration database +(i.e. \fIconfig database\fP) for the \fIsharded cluster\fP. You must +specify either 1 configuration server or 3 configuration servers, +in a comma separated list. +.IP Note +\fI\%mongos\fP instances read from the first \fIconfig +server\fP in the list provided. All +\fI\%mongos\fP instances \fBmust\fP specify the hosts to the +\fI\%--configdb\fP setting in the same order. +.sp +If your configuration databases reside in more that one data +center, order the hosts in the \fI\%--configdb\fP argument so +that the config database that is closest to the majority of your +\fI\%mongos\fP instances is first servers in the list. +.RE +.IP Warning +Never remove a config server from the \fI\%--configdb\fP parameter, even if +the config server or servers are not available, or offline. +.RE +.UNINDENT +.INDENT 0.0 .TP .B \-\-test -just run unit tests +This option is for internal testing use only, and runs unit tests +without starting a \fI\%mongos\fP instance. +.UNINDENT +.INDENT 0.0 .TP .B \-\-upgrade -upgrade meta data version +This option updates the meta data format used by the +\fIconfig database\fP. +.UNINDENT +.INDENT 0.0 .TP -.B \-\-chunkSize arg -maximum amount of data per chunk +.B \-\-chunkSize <value> +The value of the \fI\%--chunkSize\fP determines the size of each +\fIchunk\fP, \fIin megabytes\fP, of data distributed around the +\fIsharded cluster\fP. The default value is 64 megabytes, which +is the ideal size for chunks in most deployments: larger chunk size +can lead to uneven data distribution, smaller chunk size often +leads to inefficient movement of chunks between nodes. However, in +some circumstances it may be necessary to set a different chunk +size. +.sp +This option \fIonly\fP sets the chunk size when initializing the +cluster for the first time. If you modify the run\-time option +later, the new value will have no effect. See the +"\fIsharding\-balancing\-modify\-chunk\-size\fP" procedure if you +need to change the chunk size on an existing sharded cluster. +.UNINDENT +.INDENT 0.0 .TP .B \-\-ipv6 -enable IPv6 support (disabled by default) +Enables IPv6 support to allow clients to connect to \fI\%mongos\fP +using IPv6 networks. MongoDB disables IPv6 support by default in +\fBmongod\fP and all utilities. +.UNINDENT +.INDENT 0.0 .TP .B \-\-jsonp -allow JSONP access via http (has security implications) -.SH "COPYRIGHT" -.PP -Copyright 2007\-2011 10gen -.SH "SEE ALSO" -For more information, please refer to the mongos page in the MongoDB manual, available at http://dochub.mongodb.org/core/mongosmanpage -.SH "AUTHOR" -Kristina Chodorow +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 \-\-noscripting +Disables the scripting engine. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-nohttpinterface +New in version 2.1.2. +.sp +Disables the HTTP interface. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-localThreshold +New in version 2.2. +.sp +\fI\%--localThreshold\fP affects the logic that \fI\%mongos\fP +uses when selecting \fIreplica set\fP members to pass read +operations to from clients. Specify a value to +\fI\%--localThreshold\fP in milliseconds. The default value is +\fB15\fP, which corresponds to the default value in all of the client +\fBdrivers\fP. +.sp +When \fI\%mongos\fP receives a request that permits reads to +\fIsecondary\fP members, the \fI\%mongos\fP will: +.INDENT 7.0 +.INDENT 3.5 +.INDENT 0.0 +.IP \(bu 2 +find the member of the set with the lowest ping time. +.IP \(bu 2 +construct a list of replica set members that is within a ping +time of 15 milliseconds of the nearest suitable member of the +set. +.sp +If you specify a value for \fI\%--localThreshold\fP, +\fI\%mongos\fP will construct the list of replica members +that are within the latency allowed by this value. +.IP \(bu 2 +The \fI\%mongos\fP will select a member to read from at +random from this list. +.UNINDENT +.UNINDENT +.UNINDENT +.sp +The ping time used for a set member compared by the +\fI\%--localThreshold\fP setting is a moving average of recent +ping times, calculated, at most, every 10 seconds. As a result, some queries +may reach members above the threshold until the \fI\%mongos\fP +recalculates the average. +.sp +See the \fIreplica\-set\-read\-preference\-behavior\-member\-selection\fP +section of the \fIread preference\fP +documentation for more information. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-noAutoSplit +New in version 2.0.7. +.sp +\fI\%--noAutoSplit\fP prevents \fI\%mongos\fP from +automatically inserting metadata splits in a \fIsharded +collection\fP. If set on all \fI\%mongos\fP, this will prevent +MongoDB from creating new chunks as the data in a collection +grows. +.sp +Because any \fI\%mongos\fP in a cluster can create a split, +to totally disable splitting in a cluster you must +set \fI\%--noAutoSplit\fP on all \fI\%mongos\fP. +.IP Warning +With \fI\%--noAutoSplit\fP enabled, the data in your sharded +cluster may become imbalanced over time. Enable with caution. +.RE +.UNINDENT +.SS SSL Options +.IP "See" +.sp +\fB/administration/ssl\fP for full documentation of +MongoDB\(aqs support. +.RE +.INDENT 0.0 +.TP +.B \-\-authenticationDatabase <dbname> +New in version 2.4. +.sp +Specifies the database that holds the user\(aqs (e.g +\fI\-\-username\fP) credentials. +.sp +By default, \fI\%mongos\fP assumes that the database specified to the +\fI\-\-db\fP argument holds the user\(aqs credentials, unless you +specify \fI\%--authenticationDatabase\fP. +.sp +See \fBuserSource\fP, +\fB/reference/privilege\-documents\fP and +\fB/reference/user\-privileges\fP for more information about +delegated authentication in MongoDB. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-authenticationMechanism <name> +New in version 2.4. +.sp +Specifies the authentication mechanism. By default, the +authentication mechanism is \fBMONGODB\-CR\fP, which is the MongoDB +challenge/response authentication mechanism. In the MongoDB Subscriber Edition, +\fI\%mongos\fP also includes support for \fBGSSAPI\fP to handle +Kerberos authentication. +.sp +See \fB/tutorial/control\-access\-to\-mongodb\-with\-kerberos\-authentication\fP +for more information about Kerberos authentication. +.UNINDENT +.SH AUTHOR +MongoDB Documentation Project +.SH COPYRIGHT +2011-2013, 10gen, Inc. +.\" Generated by docutils manpage writer. +. diff --git a/debian/mongosniff.1 b/debian/mongosniff.1 index e1b9a1faddf..8b4ffd41d2a 100644 --- a/debian/mongosniff.1 +++ b/debian/mongosniff.1 @@ -1,33 +1,183 @@ -.TH MONGOSNIFF "1" "Jan 2010" "10gen" "Mongo Database" -.SH "NAME" -mongosniff \- the Mongo packet analyzer -.SH "SYNOPSIS" -\fBmongosniff [\fIOPTIONS\fR] [\fI<port0> <port1> ...\fR] -.SH "DESCRIPTION" -.PP -\fBmongosniff\fR -is a analyzer tool for analyzing packets coming to your database. -.PP -.SH "OPTIONS" +.TH "MONGOSNIFF" "1" "March 14, 2013" "2.2.3" "mongodb-manual" +.SH NAME +mongosniff \- MongoDB +. +.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 +.. +.\" Man page generated from reStructuredText. +. +.SH SYNOPSIS +.sp +\fI\%mongosniff\fP provides a low\-level operation tracing/sniffing view +into database activity in real time. Think of \fI\%mongosniff\fP as a +MongoDB\-specific analogue of \fBtcpdump\fP for TCP/IP network +traffic. Typically, \fI\%mongosniff\fP is most frequently used in driver +development. +.IP Note +\fI\%mongosniff\fP requires \fBlibpcap\fP and is only available for +Unix\-like systems. Furthermore, the version distributed with the +MongoDB binaries is dynamically linked against aversion 0.9 of +\fBlibpcap\fP. If your system has a different version of \fBlibpcap\fP, you +will need to compile \fI\%mongosniff\fP yourself or create a +symbolic link pointing to \fBlibpcap.so.0.9\fP to your local version +of \fBlibpcap\fP. Use an operation that resembles the following: +.sp +.nf +.ft C +ln \-s /usr/lib/libpcap.so.1.1.1 /usr/lib/libpcap.so.0.9 +.ft P +.fi +.sp +Change the path\(aqs and name of the shared library as needed. +.RE +.sp +As an alternative to \fI\%mongosniff\fP, Wireshark, a popular +network sniffing tool is capable of inspecting and parsing the MongoDB +wire protocol. +.SH OPTIONS +.INDENT 0.0 .TP -.B \-\-forward -Forward all parsed request messages to mongod instance at specified host:port -.TP -.B \-\-source -Source of traffic to sniff, either a network interface or a file containing previously captured packets, in pcap format. If no source is specified, mongosniff will attempt to sniff from one of the machine's network interfaces. +.B mongosniff +.UNINDENT +.INDENT 0.0 .TP .B \-\-help -print a short help message. +Returns a basic help and usage text. +.UNINDENT +.INDENT 0.0 .TP -.B <port0> -These parameters are used to filter sniffing. By default, only port 27017 is sniffed. +.B \-\-forward <host><:port> +Declares a host to forward all parsed requests that the +\fI\%mongosniff\fP intercepts to another \fBmongod\fP +instance and issue those operations on that database instance. +.sp +Specify the target host name and port in the \fB<host><:port>\fP +format. +.sp +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: +.sp +.nf +.ft C +<replica_set_name>/<hostname1><:port>,<hostname2:<port>,... +.ft P +.fi +.UNINDENT +.INDENT 0.0 .TP -.B \-\-help -show usage information -.SH "COPYRIGHT" -.PP -Copyright 2007\-2011 10gen -.SH "SEE ALSO" -For more information, please refer to the mongosniff page in the MongoDB manual, available at http://dochub.mongodb.org/core/mongosniffmanpage -.SH "AUTHOR" -Antonin Kral +.B \-\-source <NET [interface]>, <FILE [filename]>, <DIAGLOG [filename]> +Specifies source material to inspect. Use \fB\-\-source NET +[interface]\fP to inspect traffic from a network interface +(e.g. \fBeth0\fP or \fBlo\fP.) Use \fB\-\-source FILE [filename]\fP to +read captured packets in \fIpcap\fP format. +.sp +You may use the \fB\-\-source DIAGLOG [filename]\fP option to read +the output files produced by the \fI\-\-diaglog\fP +option. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-objcheck +Modifies the behavior to \fIonly\fP display invalid BSON objects and +nothing else. Use this option for troubleshooting driver +development. This option has some performance impact on the +performance of \fI\%mongosniff\fP. +.UNINDENT +.INDENT 0.0 +.TP +.B <port> +Specifies alternate ports to sniff for traffic. By default, +\fI\%mongosniff\fP watches for MongoDB traffic on port 27017. Append +multiple port numbers to the end of \fI\%mongosniff\fP to monitor +traffic on multiple ports. +.UNINDENT +.SH USAGE +.sp +Use the following command to connect to a \fBmongod\fP or +\fBmongos\fP running on port 27017 \fIand\fP 27018 on the localhost +interface: +.sp +.nf +.ft C +mongosniff \-\-source NET lo 27017 27018 +.ft P +.fi +.sp +Use the following command to only log invalid \fIBSON\fP objects for +the \fBmongod\fP or \fBmongos\fP running on the localhost +interface and port 27018, for driver development and troubleshooting: +.sp +.nf +.ft C +mongosniff \-\-objcheck \-\-source NET lo 27018 +.ft P +.fi +.SH BUILD MONGOSNIFF +.sp +To build \fBmongosniff\fP yourself, Linux users can use the following +procedure: +.INDENT 0.0 +.IP 1. 3 +Obtain prerequisites using your operating +systems package management software. Dependencies include: +.INDENT 3.0 +.IP \(bu 2 +\fBlibpcap\fP \- to capture network packets. +.IP \(bu 2 +\fBgit\fP \- to download the MongoDB source code. +.IP \(bu 2 +\fBscons\fP and a C++ compiler \- to build \fI\%mongosniff\fP. +.UNINDENT +.IP 2. 3 +Download a copy of the MongoDB source code using \fBgit\fP: +.sp +.nf +.ft C +git clone git://github.com/mongodb/mongo.git +.ft P +.fi +.IP 3. 3 +Issue the following sequence of commands to change to the +\fBmongo/\fP directory and build \fI\%mongosniff\fP: +.sp +.nf +.ft C +cd mongo +scons mongosniff +.ft P +.fi +.UNINDENT +.IP Note +If you run \fBscons mongosniff\fP before installing \fBlibpcap\fP you +must run \fBscons clean\fP before you can build \fI\%mongosniff\fP. +.RE +.SH AUTHOR +MongoDB Documentation Project +.SH COPYRIGHT +2011-2013, 10gen, Inc. +.\" Generated by docutils manpage writer. +. diff --git a/debian/mongostat.1 b/debian/mongostat.1 index 06e43338a6c..61d99a23ce5 100644 --- a/debian/mongostat.1 +++ b/debian/mongostat.1 @@ -1,113 +1,501 @@ -.TH MONGOSTAT "1" "March 2010" "10gen" "Mongo Database" -.SH "NAME" -mongostat \- view statistics on a running mongod instance -.SH "SYNOPSIS" -\fBmongostat [\fIOPTIONS\fR] [\fISLEEP TIME\fR] -.SH "DESCRIPTION" -.PP -\fBmongostat\fR -prints statistics on a running mongod instance. [\fISLEEP TIME\fR] is -time to wait (in seconds) between calls to servers -.SH "OPTIONS" -.TP -.B \-\-help -produce help message +.TH "MONGOSTAT" "1" "March 14, 2013" "2.2.3" "mongodb-manual" +.SH NAME +mongostat \- MongoDB +. +.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 +.. +.\" Man page generated from reStructuredText. +. +.SH SYNOPSIS +.sp +The \fI\%mongostat\fP utility provides a quick overview of the +status of a currently running \fBmongod\fP +or \fBmongos\fP +instance. \fI\%mongostat\fP is functionally similar to the +UNIX/Linux file system utility \fBvmstat\fP, but provides data regarding +\fBmongod\fP and \fBmongos\fP instances. +.IP "See also" +.sp +For more information about monitoring MongoDB, see +\fB/administration/monitoring\fP. +.sp +For more background on various other MongoDB status outputs see: +.INDENT 0.0 +.IP \(bu 2 +\fB/reference/server\-status\fP +.IP \(bu 2 +\fB/reference/replica\-status\fP +.IP \(bu 2 +\fB/reference/database\-statistics\fP +.IP \(bu 2 +\fB/reference/collection\-statistics\fP +.UNINDENT +.sp +For an additional utility that provides MongoDB metrics see +"\fBmongotop\fP." +.RE +.sp +\fI\%mongostat\fP connects to the \fBmongod\fP instance running +on the local host interface on TCP port \fB27017\fP; however, +\fI\%mongostat\fP can connect to any accessible remote \fBmongod\fP +instance. +.SH OPTIONS +.INDENT 0.0 +.TP +.B mongostat +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-help +Returns a basic help and usage text. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-verbose, \-v +Increases the amount of internal reporting returned on the command +line. Increase the verbosity with the \fB\-v\fP form by including +the option multiple times, (e.g. \fB\-vvvvv\fP.) +.UNINDENT +.INDENT 0.0 .TP .B \-\-version -show version information +Returns the version of the \fI\%mongostat\fP utility. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-host <hostname><:port> +Specifies a resolvable hostname for the \fBmongod\fP from which you +want to export data. By default \fI\%mongostat\fP attempts to connect +to a MongoDB instance running on the localhost port number \fB27017\fP. +.sp +Optionally, specify a port number to connect a MongoDB instance +running on a port other than \fB27017\fP. +.sp +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: +.sp +.nf +.ft C +<replica_set_name>/<hostname1><:port>,<hostname2:<port>,... +.ft P +.fi +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-port <port> +Specifies the port number, if the MongoDB instance is not running on +the standard port. (i.e. \fB27017\fP) You may also specify a port +number using the \fI\%mongostat --host\fP command. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-ipv6 +Enables IPv6 support that allows \fI\%mongostat\fP to connect +to the MongoDB instance using an IPv6 network. All MongoDB programs +and processes, including \fI\%mongostat\fP, disable IPv6 +support by default. +.UNINDENT +.INDENT 0.0 .TP -.B \-v, \-\-verbose -be more verbose (include multiple times for more verbosity -e.g. \-vvvvv) +.B \-\-ssl +New in version 2.4: MongoDB added support for SSL connections to \fBmongod\fP +instances in mongostat. +.IP Note +SSL support in mongostat is not compiled into the default +distribution of MongoDB. See \fB/administration/ssl\fP for more +information on SSL and MongoDB. +.sp +Additionally, mongostat does not support connections to +\fBmongod\fP instances that require client certificate +validation. +.RE +.sp +Allows \fI\%mongostat\fP to connect to \fBmongod\fP +instance over an SSL connection. +.UNINDENT +.INDENT 0.0 .TP -.B \-h, \-\-host arg -mongo host to connect to ( <set name>/s1,s2 for sets) +.B \-\-username <username>, \-u <username> +Specifies a username to authenticate to the MongoDB instance, if your +database requires authentication. Use in conjunction with the +\fI\%mongostat --password\fP option to supply a password. +.UNINDENT +.INDENT 0.0 .TP -.B \-\-port arg -server port. Can also use \-\-host hostname:port +.B \-\-password <password>, \-p <password> +Specifies a password to authenticate to the MongoDB instance. Use +in conjunction with the \fI\%mongostat --username\fP option to +supply a username. +.sp +If you specify a \fI\%--username\fP +without the \fI\%--password\fP option, \fI\%mongostat\fP will +prompt for a password interactively. +.UNINDENT +.INDENT 0.0 .TP -.B \-\-ipv6 -enable IPv6 support (disabled by default) +.B \-\-authenticationDatabase <dbname> +New in version 2.4. +.sp +Specifies the database that holds the user\(aqs (e.g +\fI\%--username\fP) credentials. +.sp +By default, \fI\%mongostat\fP assumes that the database specified to the +\fI\-\-db\fP argument holds the user\(aqs credentials, unless you +specify \fI\%--authenticationDatabase\fP. +.sp +See \fBuserSource\fP, +\fB/reference/privilege\-documents\fP and +\fB/reference/user\-privileges\fP for more information about +delegated authentication in MongoDB. +.UNINDENT +.INDENT 0.0 .TP -.B \-u, \-\-username arg -username +.B \-\-authenticationMechanism <name> +New in version 2.4. +.sp +Specifies the authentication mechanism. By default, the +authentication mechanism is \fBMONGODB\-CR\fP, which is the MongoDB +challenge/response authentication mechanism. In the MongoDB Subscriber Edition, +\fI\%mongostat\fP also includes support for \fBGSSAPI\fP to handle +Kerberos authentication. +.sp +See \fB/tutorial/control\-access\-to\-mongodb\-with\-kerberos\-authentication\fP +for more information about Kerberos authentication. +.UNINDENT +.INDENT 0.0 .TP -.B \-p, \-\-password arg -password +.B \-\-noheaders +Disables the output of column or field names. +.UNINDENT +.INDENT 0.0 .TP -.B \-\-noheaders -don't output column names +.B \-\-rowcount <number>, \-n <number> +Controls the number of rows to output. Use in conjunction with +the \fBsleeptime\fP argument to control the duration of a +\fI\%mongostat\fP operation. +.sp +Unless \fI\%--rowcount\fP is specified, \fI\%mongostat\fP +will return an infinite number +of rows (e.g. value of \fB0\fP.) +.UNINDENT +.INDENT 0.0 .TP -.B \-n, \-\-rowcount arg -number of stats lines to print (0 for indefinite) +.B \-\-http +Configures \fI\%mongostat\fP to collect data using the HTTP interface +rather than a raw database connection. +.UNINDENT +.INDENT 0.0 .TP -.B \-\-http -use http instead of raw db connection +.B \-\-discover +With this option \fI\%mongostat\fP discovers and reports on +statistics from all members of a \fIreplica set\fP or +\fIsharded cluster\fP. When connected to any member of a replica +set, \fI\%--discover\fP all non\-\fIhidden members\fP of the replica set. When connected to a \fBmongos\fP, +\fI\%mongostat\fP will return data from all \fIshards\fP in the cluster. If a replica set provides a shard in the +sharded cluster, \fI\%mongostat\fP will report on non\-hidden +members of that replica set. +.sp +The \fI\%mongostat --host\fP option is not required but +potentially useful in this case. +.UNINDENT +.INDENT 0.0 .TP -.B \-\-discover -discover nodes and display stats for all +.B \-\-all +Configures \fI\%mongostat\fP to return all optional \fI\%fields\fP. +.UNINDENT +.INDENT 0.0 .TP -.B \-\-all -all optional fields -.SH "FIELDS" +.B <sleeptime> +The final argument is the length of time, in seconds, that +\fI\%mongostat\fP waits in between calls. By default \fI\%mongostat\fP +returns one call every second. +.sp +\fI\%mongostat\fP returns values that reflect the operations +over a 1 second period. For values of \fB<sleeptime>\fP greater +than 1, \fI\%mongostat\fP averages data to reflect average +operations per second. +.UNINDENT +.SH FIELDS +.sp +\fI\%mongostat\fP returns values that reflect the operations over a +1 second period. When \fBmongostat <sleeptime>\fP has a value +greater than 1, \fI\%mongostat\fP averages the statistics to reflect +average operations per second. +.sp +\fI\%mongostat\fP outputs the following fields: +.INDENT 0.0 .TP .B inserts -# of inserts per second +The number of objects inserted into the database per second. If +followed by an asterisk (e.g. \fB*\fP), the datum refers to a +replicated operation. +.UNINDENT +.INDENT 0.0 .TP .B query -# of queries per second +The number of query operations per second. +.UNINDENT +.INDENT 0.0 .TP .B update -# of updates per second +The number of update operations per second. +.UNINDENT +.INDENT 0.0 .TP .B delete -# of deletes per second +The number of delete operations per second. +.UNINDENT +.INDENT 0.0 .TP .B getmore -# of get mores (cursor batch) per second +The number of get more (i.e. cursor batch) operations per second. +.UNINDENT +.INDENT 0.0 .TP .B command -# of commands per second +The number of commands per second. On \fIslave\fP and +\fIsecondary\fP systems, \fI\%mongostat\fP presents two values +separated by a pipe character (e.g. \fB|\fP), in the form of +\fBlocal|replicated\fP commands. +.UNINDENT +.INDENT 0.0 .TP .B flushes -# of fsync flushes per second +The number of \fIfsync\fP operations per second. +.UNINDENT +.INDENT 0.0 .TP .B mapped -amount of data mmaped (total data size) megabytes +The total amount of data mapped in megabytes. This is the total +data size at the time of the last \fI\%mongostat\fP call. +.UNINDENT +.INDENT 0.0 .TP -.B visze -virtual size of process in megabytes +.B size +The amount of (virtual) memory in megabytes used by the process at +the time of the last \fI\%mongostat\fP call. +.UNINDENT +.INDENT 0.0 .TP .B res -resident size of process in megabytes +The amount of (resident) memory in megabytes used by the process at +the time of the last \fI\%mongostat\fP call. +.UNINDENT +.INDENT 0.0 .TP .B faults -# of pages faults per sec (linux only) +Changed in version 2.1. +.sp +The number of page faults per second. +.sp +Before version 2.1 this value was only provided for MongoDB +instances running on Linux hosts. +.UNINDENT +.INDENT 0.0 .TP .B locked -percent of time in global write lock +The percent of time in a global write lock. +.sp +Changed in version 2.2: The \fBlocked db\fP field replaces the \fBlocked %\fP field to +more appropriate data regarding the database specific locks in +version 2.2. +.UNINDENT +.INDENT 0.0 .TP -.B idx -percent of btree page misses (sampled) +.B locked db +New in version 2.2. +.sp +The percent of time in the per\-database context\-specific +lock. \fI\%mongostat\fP will report the database that has spent +the most time since the last \fI\%mongostat\fP call with a write +lock. +.sp +This value represents the amount of time that the listed database +spent in a locked state \fIcombined\fP with the time that the +\fBmongod\fP spent in the global lock. Because of this, and +the sampling method, you may see some values greater than 100%. +.UNINDENT +.INDENT 0.0 +.TP +.B idx miss +The percent of index access attempts that required a page fault +to load a btree node. This is a sampled value. +.UNINDENT +.INDENT 0.0 .TP .B qr -queue lengths for clients waiting (read|write) +The length of the queue of clients waiting to read data from the +MongoDB instance. +.UNINDENT +.INDENT 0.0 +.TP +.B qw +The length of the queue of clients waiting to write data from the +MongoDB instance. +.UNINDENT +.INDENT 0.0 .TP .B ar -active clients (read|write) +The number of active clients performing read operations. +.UNINDENT +.INDENT 0.0 +.TP +.B aw +The number of active clients performing write operations. +.UNINDENT +.INDENT 0.0 .TP .B netIn -network traffic in - bits +The amount of network traffic, in \fIbytes\fP, received by the MongoDB instance. +.sp +This includes traffic from \fI\%mongostat\fP itself. +.UNINDENT +.INDENT 0.0 .TP .B netOut -network traffic out - bits +The amount of network traffic, in \fIbytes\fP, sent by the MongoDB instance. +.sp +This includes traffic from \fI\%mongostat\fP itself. +.UNINDENT +.INDENT 0.0 .TP .B conn -number of open connections -.SH "COPYRIGHT" -.PP -Copyright 2011 10gen -.SH "SEE ALSO" -For more information, please refer to the mongostat page in the MongoDB manual, available at http://dochub.mongodb.org/core/mongostatmanpage -.SH "AUTHOR" -Eliot Horowitz +The total number of open connections. +.UNINDENT +.INDENT 0.0 +.TP +.B set +The name, if applicable, of the replica set. +.UNINDENT +.INDENT 0.0 +.TP +.B repl +The replication status of the node. +.TS +center; +|l|l|. +_ +T{ +\fBValue\fP +T} T{ +\fBReplication Type\fP +T} +_ +T{ +M +T} T{ +\fImaster\fP +T} +_ +T{ +SEC +T} T{ +\fIsecondary\fP +T} +_ +T{ +REC +T} T{ +recovering +T} +_ +T{ +UNK +T} T{ +unknown +T} +_ +T{ +SLV +T} T{ +\fIslave\fP +T} +_ +.TE +.UNINDENT +.SH USAGE +.sp +In the first example, \fI\%mongostat\fP will return data every +second for 20 seconds. \fI\%mongostat\fP collects data from the +\fBmongod\fP instance running on the localhost interface on +port 27017. All of the following invocations produce identical +behavior: +.sp +.nf +.ft C +mongostat \-\-rowcount 20 1 +mongostat \-\-rowcount 20 +mongostat \-n 20 1 +mongostat \-n 20 +.ft P +.fi +.sp +In the next example, \fI\%mongostat\fP returns data every 5 minutes +(or 300 seconds) for as long as the program runs. \fI\%mongostat\fP +collects data from the \fBmongod\fP instance running on the +localhost interface on port \fB27017\fP. Both of the following +invocations produce identical behavior. +.sp +.nf +.ft C +mongostat \-\-rowcount 0 300 +mongostat \-n 0 300 +mongostat 300 +.ft P +.fi +.sp +In the following example, \fI\%mongostat\fP returns data every 5 +minutes for an hour (12 times.) \fI\%mongostat\fP collects data +from the \fBmongod\fP instance running on the localhost interface +on port 27017. Both of the following invocations produce identical +behavior. +.sp +.nf +.ft C +mongostat \-\-rowcount 12 300 +mongostat \-n 12 300 +.ft P +.fi +.sp +In many cases, using the \fI\%--discover\fP +will help provide a more complete snapshot of the state of an entire +group of machines. If a \fBmongos\fP process connected to a +\fIsharded cluster\fP is running on port \fB27017\fP of the local +machine, you can use the following form to return statistics from all +members of the cluster: +.sp +.nf +.ft C +mongostat \-\-discover +.ft P +.fi +.SH AUTHOR +MongoDB Documentation Project +.SH COPYRIGHT +2011-2013, 10gen, Inc. +.\" Generated by docutils manpage writer. +. diff --git a/debian/mongotop.1 b/debian/mongotop.1 new file mode 100755 index 00000000000..a949893193d --- /dev/null +++ b/debian/mongotop.1 @@ -0,0 +1,304 @@ +.TH "MONGOTOP" "1" "March 14, 2013" "2.2.3" "mongodb-manual" +.SH NAME +mongotop \- MongoDB +. +.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 +.. +.\" Man page generated from reStructuredText. +. +.SH SYNOPSIS +.sp +\fI\%mongotop\fP provides a method to track the amount of time a +MongoDB instance spends reading and writing data. \fI\%mongotop\fP +provides statistics on a per\-collection level. By default, +\fI\%mongotop\fP returns values every second. +.IP "See also" +.sp +For more information about monitoring MongoDB, see +\fB/administration/monitoring\fP. +.sp +For additional background on various other MongoDB status outputs +see: +.INDENT 0.0 +.IP \(bu 2 +\fB/reference/server\-status\fP +.IP \(bu 2 +\fB/reference/replica\-status\fP +.IP \(bu 2 +\fB/reference/database\-statistics\fP +.IP \(bu 2 +\fB/reference/collection\-statistics\fP +.UNINDENT +.sp +For an additional utility that provides MongoDB metrics +see "\fBmongostat\fP." +.RE +.SH OPTIONS +.INDENT 0.0 +.TP +.B mongotop +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-help +Returns a basic help and usage text. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-verbose, \-v +Increases the amount of internal reporting returned on the command +line. Increase the verbosity with the \fB\-v\fP form by including the +option multiple times, (e.g. \fB\-vvvvv\fP.) +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-version +Print the version of the \fI\%mongotop\fP utility and exit. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-host <hostname><:port> +Specifies a resolvable hostname for the \fBmongod\fP from which you +want to export data. By default \fI\%mongotop\fP attempts to +connect to a MongoDB process running on the localhost port number +\fB27017\fP. +.sp +Optionally, specify a port number to connect a MongoDB instance +running on a port other than \fB27017\fP. +.sp +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: +.sp +.nf +.ft C +<replica_set_name>/<hostname1><:port>,<hostname2:<port>,... +.ft P +.fi +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-port <port> +Specifies the port number, if the MongoDB instance is not running on +the standard port. (i.e. \fB27017\fP) You may also specify a port +number using the \fI\%mongotop --host\fP command. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-ipv6 +Enables IPv6 support that allows \fI\%mongotop\fP to connect +to the MongoDB instance using an IPv6 network. All MongoDB programs +and processes, including \fI\%mongotop\fP, disable IPv6 +support by default. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-username <username>, \-u <username> +Specifies a username to authenticate to the MongoDB instance, if +your database requires authentication. Use in conjunction with the +\fI\%mongotop\fP option to supply a +password. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-password <password>, \-p <password> +Specifies a password to authenticate to the MongoDB instance. Use +in conjunction with the \fI\%--username\fP +option to supply a username. +.sp +If you specify a \fI\%--username\fP without +the \fI\%--password\fP option, \fI\%mongotop\fP will prompt +for a password interactively. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-authenticationDatabase <dbname> +New in version 2.4. +.sp +Specifies the database that holds the user\(aqs (e.g +\fI\%--username\fP) credentials. +.sp +By default, \fI\%mongotop\fP assumes that the database specified to the +\fI\-\-db\fP argument holds the user\(aqs credentials, unless you +specify \fI\%--authenticationDatabase\fP. +.sp +See \fBuserSource\fP, +\fB/reference/privilege\-documents\fP and +\fB/reference/user\-privileges\fP for more information about +delegated authentication in MongoDB. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-authenticationMechanism <name> +New in version 2.4. +.sp +Specifies the authentication mechanism. By default, the +authentication mechanism is \fBMONGODB\-CR\fP, which is the MongoDB +challenge/response authentication mechanism. In the MongoDB Subscriber Edition, +\fI\%mongotop\fP also includes support for \fBGSSAPI\fP to handle +Kerberos authentication. +.sp +See \fB/tutorial/control\-access\-to\-mongodb\-with\-kerberos\-authentication\fP +for more information about Kerberos authentication. +.UNINDENT +.INDENT 0.0 +.TP +.B \-\-locks +New in version 2.2. +.sp +Toggles the mode of \fI\%mongotop\fP to report on use of +per\-database \fIlocks\fP. These data are useful for +measuring concurrent operations and lock percentage. +.UNINDENT +.INDENT 0.0 +.TP +.B <sleeptime> +The final argument is the length of time, in seconds, that +\fI\%mongotop\fP waits in between calls. By default +\fI\%mongotop\fP returns data every second. +.UNINDENT +.SH FIELDS +.sp +\fI\%mongotop\fP returns time values specified in milliseconds +(ms.) +.sp +\fI\%mongotop\fP only reports active namespaces or databases, +depending on the \fI\%--locks\fP option. If you don\(aqt see a database +or collection, it has received no recent activity. You can issue a +simple operation in the \fBmongo\fP shell to generate activity to +affect the output of \fI\%mongotop\fP. +.INDENT 0.0 +.TP +.B mongotop.ns +Contains the database namespace, which combines the database name +and collection. +.sp +Changed in version 2.2: If you use the \fI\%--locks\fP, the \fI\%ns\fP field does not +appear in the \fI\%mongotop\fP output. +.UNINDENT +.INDENT 0.0 +.TP +.B mongotop.db +New in version 2.2. +.sp +Contains the name of the database. The database named \fB.\fP refers +to the global lock, rather than a specific database. +.sp +This field does not appear unless you have invoked +\fI\%mongotop\fP with the \fI\%--locks\fP option. +.UNINDENT +.INDENT 0.0 +.TP +.B mongotop.total +Provides the total amount of time that this \fBmongod\fP spent +operating on this namespace. +.UNINDENT +.INDENT 0.0 +.TP +.B mongotop.read +Provides the amount of time that this \fBmongod\fP spent +performing read operations on this namespace. +.UNINDENT +.INDENT 0.0 +.TP +.B mongotop.write +Provides the amount of time that this \fBmongod\fP spent +performing write operations on this namespace. +.UNINDENT +.INDENT 0.0 +.TP +.B mongotop.<timestamp> +Provides a time stamp for the returned data. +.UNINDENT +.SH USE +.sp +By default \fI\%mongotop\fP connects to the MongoDB instance +running on the localhost port \fB27017\fP. However, \fI\%mongotop\fP can optionally +connect to remote \fBmongod\fP +instances. See the \fI\%mongotop options\fP for more +information. +.sp +To force \fI\%mongotop\fP to return less frequently specify a number, in +seconds at the end of the command. In this example, \fI\%mongotop\fP will +return every 15 seconds. +.sp +.nf +.ft C +mongotop 15 +.ft P +.fi +.sp +This command produces the following output: +.sp +.nf +.ft C +connected to: 127.0.0.1 + + ns total read write 2012\-08\-13T15:45:40 +test.system.namespaces 0ms 0ms 0ms + local.system.replset 0ms 0ms 0ms + local.system.indexes 0ms 0ms 0ms + admin.system.indexes 0ms 0ms 0ms + admin. 0ms 0ms 0ms + + ns total read write 2012\-08\-13T15:45:55 +test.system.namespaces 0ms 0ms 0ms + local.system.replset 0ms 0ms 0ms + local.system.indexes 0ms 0ms 0ms + admin.system.indexes 0ms 0ms 0ms + admin. 0ms 0ms 0ms +.ft P +.fi +.sp +To return a \fI\%mongotop\fP report every 5 minutes, use the +following command: +.sp +.nf +.ft C +mongotop 300 +.ft P +.fi +.sp +To report the use of per\-database locks, use \fI\%mongotop --locks\fP, +which produces the following output: +.sp +.nf +.ft C +$ mongotop \-\-locks +connected to: 127.0.0.1 + + db total read write 2012\-08\-13T16:33:34 + local 0ms 0ms 0ms + admin 0ms 0ms 0ms + . 0ms 0ms 0ms +.ft P +.fi +.SH AUTHOR +MongoDB Documentation Project +.SH COPYRIGHT +2011-2013, 10gen, Inc. +.\" Generated by docutils manpage writer. +. |