Compare commits

...

16 Commits

Author SHA1 Message Date
Eliot Horowitz
1560959e9c BUMP 2.4.1 2013-03-22 15:55:25 -04:00
Eliot Horowitz
2308e25ae4 SERVER-9087: fix initial sync ignoring updates during index creation 2013-03-22 15:53:17 -04:00
Dan Pasette
ce2d666c04 BUMP 2.4.0 2013-03-15 14:59:55 -04:00
Ernie Hershey
eace82e939 SERVER-5307 fixing file mode to match other man page files 2013-03-14 20:04:40 -04:00
Ernie Hershey
a8fd67b31a SERVER-5307 Only include new man pages in rpm if version > 2.4.0 2013-03-14 20:04:40 -04:00
Ernie Hershey
f89c7424fc SERVER-5307 Include new man pages in rpm 2013-03-14 20:04:40 -04:00
Ernie Hershey
b894cc7211 SERVER-5307 New man pages generated from docs by samk@10gen.com 2013-03-14 20:04:40 -04:00
Dan Pasette
5345b970c3 post 2.4.0-rc3 2013-03-13 14:44:12 -04:00
Dan Pasette
8d3cd285f3 BUMP 2.4.0-rc3 2013-03-13 00:30:52 -04:00
Dan Pasette
3bcf74b73f SERVER-8920 - fix test to not use the test db 2013-03-12 16:43:28 -04:00
Jason Rassi
36e04f7bb6 SERVER-8920 Disable stats.js in sharding passthrough 2013-03-12 13:52:51 -04:00
Eliot Horowitz
d92e629454 SERVER-8920: Add new fields to dbStats command for pdfile version 2013-03-12 11:12:39 -04:00
Jason Rassi
bb2313f420 SERVER-8921 Change error condition for invalid text index spec 2013-03-12 10:48:04 -04:00
Jason Rassi
edb5f4efef SERVER-8873 Correctly decide if a term in a text field is a stopword 2013-03-12 10:35:53 -04:00
Jason Rassi
1b84109f9c SERVER-8921 Improve error message for invalid text index spec 2013-03-12 10:35:46 -04:00
Scott Hernandez
3018a05958 SERVER-8914: rename document.scanned metric 2013-03-08 18:14:49 -05:00
27 changed files with 5448 additions and 530 deletions

View File

@@ -924,6 +924,9 @@ fi
%{_mandir}/man1/mongostat.1*
# FIXME: uncomment when mongosniff is back in the package
#%{_mandir}/man1/mongosniff.1*
#@@VERSION>2.4.0@@%{_mandir}/man1/mongotop.1*
#@@VERSION>2.4.0@@%{_mandir}/man1/mongoperf.1*
#@@VERSION>2.4.0@@%{_mandir}/man1/mongooplog.1*
%files server
%defattr(-,root,root,-)

142
debian/bsondump.1 vendored
View File

@@ -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
\fB\-v\fR [ \fB\-\-verbose\fR ]
be more verbose (include multiple times for more
verbosity e.g. \fB\-vvvvv\fR)
.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\-\-objcheck\fR
validate object before inserting
.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\-\-filter\fR arg
filter to apply 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\-\-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 \-\-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
.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.
.

18
debian/changelog vendored
View File

@@ -1,3 +1,21 @@
mongodb (2.4.1) unstable; urgency=low
* see http://docs.mongodb.org/manual/release-notes/2.4/
-- Richard Kreuter <richard@10gen.com> Fri, 23 Mar 2013 16:56:28 -0500
mongodb (2.4.0) unstable; urgency=low
* see http://docs.mongodb.org/manual/release-notes/2.4/
-- Richard Kreuter <richard@10gen.com> Fri, 15 Mar 2013 16:56:28 -0500
mongodb (2.2.0) unstable; urgency=low
* see http://docs.mongodb.org/manual/release-notes/2.2/
-- Richard Kreuter <richard@10gen.com> Wed, 29 Aug 2012 16:56:28 -0500
mongodb (2.1.2) unstable; urgency=low
* see http://jira.mongodb.org/browse/SERVER/fixforversion/10894

727
debian/mongo.1 vendored
View File

@@ -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"
.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
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"
.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)
.TP
.B \-\-port PORT
port to connect to (default PORT=27017)
.TP
.B \-\-nodb
do not connect to mongod
.TP
.B \-\-eval SCRIPT
evaluate JavaScript
.TP
.B \-\-shell
run the shell after executing files
.B \-\-norc
Prevents the shell from sourcing and evaluating
\fB~/.mongorc.js\fP on start up.
.UNINDENT
.INDENT 0.0
.TP
.B \-\-quiet
be less chatty
Silences output from the shell during the connection process.
.UNINDENT
.INDENT 0.0
.TP
.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 \-\-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 \-\-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 \-\-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)
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 \-u|\-\-username USERNAME
specify user to log in as
.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 \-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
.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.
.

983
debian/mongod.1 vendored
View File

@@ -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.
.

375
debian/mongodump.1 vendored
View File

@@ -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 \-\-query
JSON query filter
.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 \-\-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.
.

382
debian/mongoexport.1 vendored
View File

@@ -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"
.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 -d test -c test1 --csv -f "name,num"
export documents from test.test1 in CSV format
.SH "OPTIONS"
.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 \-\-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\%mongoexport\fP utility.
.UNINDENT
.INDENT 0.0
.TP
.B \-v, \-\-verbose
be more verbose (include multiple times for more verbosity
e.g. \-vvvvv)
.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 \-h, \-\-host HOST
server to connect to (default HOST=localhost)
.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 \-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 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 \-p|\-\-password PASSWORD
specify password of user
.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 \-\-dbpath PATH
directly access mongod data files in this path, instead of connecting to a mongod instance
.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 \-\-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 \-\-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>
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
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 \-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
.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.
.

411
debian/mongofiles.1 vendored
View File

@@ -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"
.TP
.B mongofiles list
lists files in test.fs.files
.TP
.B mongofiles put README.txt
inserts the file README.txt into the collection test.fs.files
.TP
.B mongofiles get photo.jpg
retrieves photo.jpg from test.fs.files and saves it locally
.SH "OPTIONS"
.B delete <filename>
Delete the specified file from GridFS storage.
.UNINDENT
.SH OPTIONS
.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\%mongofiles\fP utility.
.UNINDENT
.INDENT 0.0
.TP
.B \-v, \-\-verbose
be more verbose (include multiple times for more verbosity
e.g. \-vvvvv)
.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 \-h, \-\-host HOST
server to connect to (default HOST=localhost)
.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\%mongofiles --host\fP command.
.UNINDENT
.INDENT 0.0
.TP
.B \-\-ipv6
enable IPv6 support (disabled by default)
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 \-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 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 \-p|\-\-password PASSWORD
specify password of user
.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 \-\-dbpath PATH
directly access mongod data files in this path, instead of connecting to a mongod instance
.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 \-\-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 \-\-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>
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
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 \-d, \-\-db DATABASE
database to use
.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 \-c, \-\-c COLLECTION
collection to use (some commands, default COLLECTION=fs.files)
.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 \-l, \-\-local FILENAME
local filename for put|get (default is to use the same name as the
FILENAME)
.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 \-t, \-\-type arg
MIME type for put (default is to omit)
.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 \-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
.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.
.

407
debian/mongoimport.1 vendored
View File

@@ -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 \-\-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\%mongoimport\fP program.
.UNINDENT
.INDENT 0.0
.TP
.B \-v, \-\-verbose
be more verbose (include multiple times for more verbosity
e.g. \-vvvvv)
.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 \-h, \-\-host HOST
server to connect to (default HOST=localhost)
.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 \-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 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 \-p|\-\-password PASSWORD
specify password of user
.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 \-\-dbpath PATH
directly access mongod data files in this path, instead of connecting to a mongod instance
.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 \-\-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 \-d, \-\-db DATABASE
database to use
.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 \-c, \-\-c COLLECTION
collection 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 \-f, \-\-fields FIELDS
comma\-separated list of field names
.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 \-\-fieldFile FILE
file with fields names \- 1 per line
.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 <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.
.

346
debian/mongooplog.1 vendored Normal file
View File

@@ -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.
.

245
debian/mongoperf.1 vendored Normal file
View File

@@ -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.
.

413
debian/mongorestore.1 vendored
View File

@@ -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 \-\-filter arg
filter to apply before inserting
.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 \(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.
.

435
debian/mongos.1 vendored
View File

@@ -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"
.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 \-\-help
show usage information
.B mongos
.UNINDENT
.INDENT 0.0
.TP
.B \-h, \-\-help
show this usage information
.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 \-f, \-\-config arg
configuration file specifying additional options
.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 \-v, \-\-verbose
be more verbose (include multiple times for more verbosity
e.g. -vvvvv)
.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 quieter output
.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 \-\-port arg specify port number
.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 \-\-bind_ip arg
comma separated list of ip addresses to listen on - all local ips by
default
.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 \-\-logpath arg
log file to send write to instead of stdout - has to be a file, not
directory
.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 \-\-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 \-\-pidfilepath arg
full path to pidfile (if not set, no pidfile is created)
.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 \-\-keyFile arg
private key for cluster authentication (only for replica sets)
.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 \-\-unixSocketPrefix arg
alternative directory for UNIX domain sockets (defaults to /tmp)
.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 \-\-nounixsocket
Disables listening on the UNIX socket. Without this option
\fI\%mongos\fP creates a UNIX socket.
.UNINDENT
.INDENT 0.0
.TP
.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.
.

206
debian/mongosniff.1 vendored
View File

@@ -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.
.

518
debian/mongostat.1 vendored
View File

@@ -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"
.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 \-\-help
produce help message
.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 \-v, \-\-verbose
be more verbose (include multiple times for more verbosity
e.g. \-vvvvv)
.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 \-h, \-\-host arg
mongo host to connect to ( <set name>/s1,s2 for sets)
.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 \-\-port arg
server port. Can also use \-\-host hostname:port
.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 \-\-ipv6
enable IPv6 support (disabled by default)
.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 \-u, \-\-username arg
username
.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 \-p, \-\-password arg
password
.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 \-\-noheaders
don't output column names
.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 \-n, \-\-rowcount arg
number of stats lines to print (0 for indefinite)
.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 \-\-http
use http instead of raw db connection
.B \-\-noheaders
Disables the output of column or field names.
.UNINDENT
.INDENT 0.0
.TP
.B \-\-discover
discover nodes and display stats for all
.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 \-\-all
all optional fields
.SH "FIELDS"
.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 \-\-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 \-\-all
Configures \fI\%mongostat\fP to return all optional \fI\%fields\fP.
.UNINDENT
.INDENT 0.0
.TP
.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.
.

304
debian/mongotop.1 vendored Normal file
View File

@@ -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.
.

View File

@@ -3,7 +3,7 @@
#---------------------------------------------------------------------------
DOXYFILE_ENCODING = UTF-8
PROJECT_NAME = MongoDB
PROJECT_NUMBER = 2.4.0-rc3-pre-
PROJECT_NUMBER = 2.4.1
OUTPUT_DIRECTORY = docs/doxygen
CREATE_SUBDIRS = NO
OUTPUT_LANGUAGE = English

View File

@@ -5,14 +5,14 @@ lookAtDocumentMetrics = false;
if ( db.serverStatus().metrics ) {
var ss = db.serverStatus();
lookAtDocumentMetrics = ss.metrics.document != null && ss.metrics.document.scanned != null;
lookAtDocumentMetrics = ss.metrics.document != null && ss.metrics.queryExecutor.scanned != null;
}
print( "lookAtDocumentMetrics: " + lookAtDocumentMetrics );
if ( lookAtDocumentMetrics ) {
// ignore mongos
nscannedStart = db.serverStatus().metrics.document.scanned
nscannedStart = db.serverStatus().metrics.queryExecutor.scanned
}
@@ -47,6 +47,6 @@ assert(t.validate().valid,"not valid");
if ( lookAtDocumentMetrics ) {
// ignore mongos
nscannedEnd = db.serverStatus().metrics.document.scanned
nscannedEnd = db.serverStatus().metrics.queryExecutor.scanned
assert.lte( nscannedStart + 16, nscannedEnd );
}

View File

@@ -113,7 +113,8 @@ files.forEach(function(x) {
'mr_auth|' +
'queryoptimizera|' +
'indexStatsCommand|' +
'reversecursor' +
'reversecursor|' +
'stats' + // tests db.stats().dataFileVersion, which doesn't appear in sharded db.stats()
')\.js$');
if (failsInShardingPattern.test(x.name)) {

View File

@@ -1,9 +1,23 @@
t = db.stats1;
t.drop();
var statsDB = db.getSiblingDB( "stats" );
statsDB.dropDatabase();
var t = statsDB.stats1;
t.save( { a : 1 } );
assert.lt( 0 , t.dataSize() , "A" );
assert.lt( t.dataSize() , t.storageSize() , "B" );
assert.lt( 0 , t.totalIndexSize() , "C" );
var stats = statsDB.stats();
assert.gt( stats.fileSize, 0 );
assert.eq( stats.dataFileVersion.major, 4 );
assert.eq( stats.dataFileVersion.minor, 5 );
// test empty database; should be no dataFileVersion
statsDB.dropDatabase();
var statsEmptyDB = statsDB.stats();
assert.eq( statsEmptyDB.fileSize, 0 );
assert.eq( {}, statsEmptyDB.dataFileVersion );
statsDB.dropDatabase();

View File

@@ -1,7 +1,7 @@
Name: mongo-10gen
Conflicts: mongo, mongo-10gen-unstable
Obsoletes: mongo-stable
Version: 2.4.0
Version: 2.4.1
Release: mongodb_1%{?dist}
Summary: mongo client shell and tools
License: AGPL 3.0

View File

@@ -389,6 +389,7 @@ namespace mongo {
mayInterrupt( opts.mayBeInterrupted );
dbtempreleaseif r( opts.mayYield );
#if 0
// fetch index info
auto_ptr<DBClientCursor> cur = _conn->query(idxns.c_str(), BSONObj(), 0, 0, 0,
opts.slaveOk ? QueryOption_SlaveOk : 0 );
@@ -415,7 +416,7 @@ namespace mongo {
_sortersForNS[idxEntry["ns"].String()].insert(make_pair(idxEntry["name"].String(),
details));
}
#endif
// just using exhaust for collection copying right now
// todo: if snapshot (bool param to this func) is true, we need to snapshot this query?

View File

@@ -213,7 +213,7 @@ namespace mongo {
static ServerStatusMetricField<Counter64> displayUpdated( "document.updated", &updatedCounter );
static ServerStatusMetricField<Counter64> displayInserted( "document.inserted", &insertedCounter );
static ServerStatusMetricField<Counter64> displayDeleted( "document.deleted", &deletedCounter );
static ServerStatusMetricField<Counter64> displayScanned( "document.scanned", &scannedCounter );
static ServerStatusMetricField<Counter64> displayScanned( "queryExecutor.scanned", &scannedCounter );
static Counter64 idhackCounter;
static Counter64 scanAndOrderCounter;

View File

@@ -1463,6 +1463,14 @@ namespace mongo {
if( d )
result.appendNumber( "nsSizeMB", (int) d->namespaceIndex.fileLength() / 1024 / 1024 );
BSONObjBuilder dataFileVersion( result.subobjStart( "dataFileVersion" ) );
if ( d && !d->isEmpty() ) {
DataFileHeader* header = d->getFile( 0 )->getHeader();
dataFileVersion.append( "major", header->version );
dataFileVersion.append( "minor", header->versionMinor );
}
dataFileVersion.done();
return true;
}
} cmdDBStats;

View File

@@ -91,6 +91,18 @@ namespace mongo {
ASSERT( i.next().numberDouble() > 0 );
}
TEST( FTSIndexFormat, StopWords1 ) {
FTSSpec spec( FTSSpec::fixSpec( BSON( "key" << BSON( "data" << "text" ) ) ) );
BSONObjSet keys1;
FTSIndexFormat::getKeys( spec, BSON( "data" << "computer" ), &keys1 );
ASSERT_EQUALS( 1U, keys1.size() );
BSONObjSet keys2;
FTSIndexFormat::getKeys( spec, BSON( "data" << "any computer" ), &keys2 );
ASSERT_EQUALS( 1U, keys2.size() );
}
}
}

View File

@@ -32,6 +32,9 @@ namespace mongo {
const double MAX_WORD_WEIGHT = MAX_WEIGHT / 10000;
FTSSpec::FTSSpec( const BSONObj& indexInfo ) {
massert( 16739, "found invalid spec for text index",
indexInfo["weights"].isABSONObj() );
_defaultLanguage = indexInfo["default_language"].valuestrsafe();
_languageOverrideField = indexInfo["language_override"].valuestrsafe();
@@ -213,9 +216,9 @@ namespace mongo {
string term = t.data.toString();
makeLower( &term );
term = tools.stemmer->stem( term );
if ( tools.stopwords->isStopWord( term ) )
continue;
term = tools.stemmer->stem( term );
ScoreHelperStruct& data = terms[term];

View File

@@ -47,7 +47,7 @@ namespace mongo {
* 1.2.3-rc4-pre-
* If you really need to do something else you'll need to fix _versionArray()
*/
const char versionString[] = "2.4.0-rc3-pre-";
const char versionString[] = "2.4.1";
// See unit test for example outputs
BSONArray toVersionArray(const char* version){