Definition
mongodump is a utility that creates a binary export of
a database's contents. mongodump can export data from:
Standalone deployments
Replica sets
Sharded clusters
Flex clusters
You can use the MongoDB Database Tools to migrate from a self-hosted deployment to MongoDB Atlas. MongoDB Atlas is the fully managed service for MongoDB deployments in the cloud. To learn more, see Seed with mongorestore.
To learn all the ways you can migrate to MongoDB Atlas, see Migrate or Import Data.
mongodump can connect to mongod and
mongos instances.
You can restore the BSON files generated from mongodump into MongoDB
deployments running the same major version or feature compatibility version as
the source deployment.
Run mongodump from the system command line, not the
mongo shell.
Tip
mongorestore, which allows you to import data that was
exported from mongodump.
If you are archiving stale data to save on storage costs, consider Online Archive in MongoDB Atlas. Online Archive automatically archives infrequently accessed data to fully-managed S3 buckets for cost-effective data tiering.
mongodump dumps:
Collection documents, metadata, and options.
Index definitions.
Writes that occur during the export, if run with the
mongodump--oplogoption.
mongodump dumps data to a directory or a binary archive file.
Important
You can't use mongodump with a collection that uses Queryable Encryption.
Dump Data to a Directory
Example mongodump directory dump structure and files:
dump ├── easternSalesDatabase │ ├── sales.bson │ ├── sales.metadata.json │ └── salesByMonthView.metadata.json ├── westernSalesDatabase │ ├── sales.bson │ ├── sales.metadata.json │ └── salesByMonthView.metadata.json └── oplog.bson
For a directory dump, mongodump creates:
A root directory with the default name
dump. You can set the name with themongodump--outoption.A subdirectory in the root directory for each database. For example, if a database name is
easternSalesDatabase, the subdirectory name is alsoeasternSalesDatabase.A BSON file with documents for each collection. For example, if a collection name is
sales, the BSON file issales.bson.A metadata JSON file for each collection in each database directory. For example, a metadata
sales.metadata.jsonfile. The file contains a document with the exported collection metadata, options, and indexes.A metadata JSON file for each view. For example, a metadata
salesByMonthView.metadata.jsonfile. A view doesn't have a BSON file.An optional oplog
oplog.bsonfile, located in the root directory, which contains write operations that occurred during themongodumprun. To output anoplog.bsonfile, use themongodump--oplogoption.
If you use the mongodump --gzip option,
the BSON files and JSON metadata files are compressed. The compressed
exported files have bson.gz and metadata.json.gz at the end of
the names.
Dump Data to a Binary Archive File
To dump data to a binary archive file, use the mongodump
--archive option. mongodump creates
a binary file that contains the archived data.
Syntax
mongodump syntax:
mongodump <options> <connection-string>
To connect to a local MongoDB instance running on port 27017 and
use the default settings to export the content, run mongodump
without any command-line options:
mongodump
To specify a host and/or port of the MongoDB instance, you can:
Specify the hostname and port in the
--uri connection stringoption:mongodump --uri="mongodb://mongodb0.example.com:27017" [additional options] Specify the hostname and port in the
--hostoption:mongodump --host="mongodb0.example.com:27017" [additional options] Specify the hostname and port in the
--hostand--portoptions:mongodump --host="mongodb0.example.com" --port=27017 [additional options]
To connect to a replica set to export its data, you can:
Specify the replica set name and members in the
--uri connection stringoption:mongodump --uri="mongodb://mongodb0.example.com:27017,mongodb1.example.com:27017,mongodb2.example.com:27017/?replicaSet=myReplicaSetName" [additional options] Specify the replica set name and members in the
--hostoption:mongodump --host="myReplicaSetName/mongodb0.example.com:27017,mongodb1.example.com:27017,mongodb2.example.com" [additional options]
By default, mongodump reads from the primary of the
replica set. To override the default, you can specify the read
preference:
You can specify the read preference in the
--uri connection stringoption:mongodump --uri="mongodb://mongodb0.example.com:27017,mongodb1.example.com:27017,mongodb2.example.com:27017/?replicaSet=myReplicaSetName&readPreference=secondary" [additional options] If specifying the read preference tags, include the
readPreferenceTagsoption:mongodump --uri="mongodb://mongodb0.example.com:27017,mongodb1.example.com:27017,mongodb2.example.com:27017/?replicaSet=myReplicaSetName&readPreference=secondary&readPreferenceTags=region:east" [additional options] You can specify the read preference using the
--readPreferencecommand-line option. The command-line option takes a string if specifying only the read preference mode:mongodump --host="myReplicaSetName/mongodb0.example.com:27017,mongodb1.example.com:27017,mongodb2.example.com:27017" --readPreference=secondary [additional options] Or, the command-line option can take a quote-enclosed document
'{ mode: <mode>, tagSets: [ <tag1>, ... ], maxStalenessSeconds:<num>}'to specify the mode, the optional read preference tag sets, and the optional maxStalenessSeconds:mongodump --host="myReplicaSetName/mongodb0.example.com:27017,mongodb1.example.com:27017,mongodb2.example.com:27017" --readPreference='{mode: "secondary", tagSets: [ { "region": "east" } ]}' [additional options]
Note
To avoid data inconsistencies, pause the following actions on your
sharded cluster when you run mongodump:
Cross-shard transactions
Data definition language operations (operations that create and modify collections)
Chunk balancing
To stop the balancer, use the sh.stopBalancer() method.
To connect to a sharded cluster to export its data, you can:
Specify the hostname of the
mongosinstance in the--uri connection stringoption:mongodump --uri="mongodb://mongos0.example.com:27017" [additional options] Specify the hostname and port of the
mongosinstance in the--hostoption:mongodump --host="mongos0.example.com:27017" [additional options]
By default, mongodump reads from the primary of the
shard replica set. To override the default, you can specify the read
preference:
You can specify the read preference in the
--uri connection stringoption:mongodump --uri="mongodb://mongos0.example.com:27017/?readPreference=secondary" [additional options] If specifying the read preference tags, include the
readPreferenceTagsoption:mongodump --uri="mongodb://mongos0.example.com:27017/?readPreference=secondary&readPreferenceTags=region:east" [additional options] You can specify the read preference using the
--readPreferencecommand-line option. The command-line option takes a string if specifying only the read preference mode:mongodump --host="mongos0.example.com:27017" --readPreference=secondary [additional options] Or, the command-line option can take a quote-enclosed document
'{ mode: <mode>, tagSets: [ <tag1>, ... ], maxStalenessSeconds: <num>}'to specify the mode, the optional read preference tag sets, and the optional maxStalenessSeconds:mongodump --host="mongos0.example.com:27017" --readPreference='{mode: "secondary", tagSets: [ { "region": "east" } ]}' [additional options]
Options
--verbose, -vIncreases the amount of internal reporting returned on standard output or in log files. Increase the verbosity with the
-vform by including the option multiple times. For example:-vvvvv.
--quietRuns
mongodumpin a quiet mode that attempts to limit the amount of output.This option suppresses:
Output from database commands
Replication activity
Connection accepted and closed events
All logs, including error messages, except for those that occur when parsing options
--config=<filename>New in version 100.3.0.
Specifies the full path to a YAML configuration file that contains sensitive values for the following
mongodumpoptions:This is the recommended way to specify a password to
mongodump, aside from specifying it through a password prompt. You can use any combination of the arguments in the file.The configuration file takes the following form:
password: <password> uri: mongodb://mongodb0.example.com:27017 sslPEMKeyPassword: <password> If you specify the
passwordoption without specifyinguri, you can specify the other components of the connection string by usingmongodumpcommand line options, such as--usernameand--host.Be sure to secure this file with appropriate filesystem permissions.
Important
When using the
--configoption, keep the following limitations and behaviors in mind:If you provide the
passwordfield and provide a connection string in theurifield with a conflicting password,mongorestorethrows an error.If you specify a configuration file with
--configand also use the--password,--uri, or--sslPEMKeyPasswordmongodumpcommand line options, the command line option overrides the corresponding configuration file option.
--uri=<connectionString>Specifies the resolvable URI connection string of the MongoDB deployment, enclosed in quotes:
--uri="mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database][?options]]" Starting with version
100.0ofmongodump, the connection string may alternatively be provided as a positional parameter, without using the--urioption:mongodump mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database][?options]] As a positional parameter, the connection string may be specified at any point on the command line, as long as it begins with either
mongodb://ormongodb+srv://. For example:mongodump --username joe --password secret1 mongodb://mongodb0.example.com:27017 --ssl Only one connection string can be provided. Attempting to include more than one, whether using the
--urioption or as a positional argument, will result in an error.For information on the components of the connection string, see the Connection String URI Format documentation.
Note
Some components in the
connection stringmay alternatively be specified using their own explicit command-line options, such as--usernameand--password. Providing a connection string while also using an explicit option and specifying conflicting information will result in an error.Note
If using
mongodumpon Ubuntu 18.04, you may experience acannot unmarshal DNSerror message when using SRV connection strings (in the formmongodb+srv://) with the--urioption. If so, use one of the following options instead:the
--urioption with a non-SRV connection string (in the formmongodb://)the
--hostoption to specify the host to connect to directly
Warning
On some systems, a password provided in a connection string with the
--urioption may be visible to system status programs such aspsthat may be invoked by other users. Consider instead:omitting the password in the connection string to receive an interactive password prompt, or
using the
--configoption to specify a configuration file containing the password.
--host=<hostname><:port>, -h=<hostname><:port>Default: localhost:27017
Specifies the resolvable hostname of the MongoDB deployment. By default,
mongodumpattempts to connect to a MongoDB instance running on the localhost on port number27017.To connect to a replica set, specify the
replSetNameand a seed list of set members, as in the following:--host=<replSetName>/<hostname1><:port>,<hostname2><:port>,<...> When specifying the replica set list format,
mongodumpalways connects to the primary.You can also connect to any single member of the replica set by specifying the host and port of only that member:
--host=<hostname1><:port> If you use IPv6 and use the
<address>:<port>format, you must enclose the portion of an address and port combination in brackets. For example:[<address>].Alternatively, you can also specify the hostname directly in the
URI connection string. Providing a connection string while also using--hostand specifying conflicting information will result in an error.
--port=<port>Default: 27017
Specifies the TCP port on which the MongoDB instance listens for client connections.
Alternatively, you can also specify the port directly in the
URI connection string. Providing a connection string while also using--portand specifying conflicting information will result in an error.
--sslEnables a connection to a
mongodormongosthat has TLS/SSL support enabled.Alternatively, you can also configure TLS/SSL support directly in the
URI connection string. Providing a connection string while also using--ssland specifying conflicting information will result in an error.
--sslCAFile=<filename>Specifies the
.pemfile that contains the root certificate chain from the Certificate Authority. Specify the file name of the.pemfile using relative or absolute paths.Alternatively, you can also specify the
.pemfile directly in theURI connection string. Providing a connection string while also using--sslCAFileand specifying conflicting information will result in an error.
--sslPEMKeyFile=<filename>Specifies the
.pemfile that contains both the TLS/SSL certificate and key. Specify the file name of the.pemfile using relative or absolute paths.This option is required when using the
--ssloption to connect to amongodormongosthat hasCAFileenabled withoutallowConnectionsWithoutCertificates.Alternatively, you can also specify the
.pemfile directly in theURI connection string. Providing a connection string while also using--sslPEMKeyFileand specifying conflicting information will result in an error.
--sslPEMKeyPassword=<value>Specifies the password to de-crypt the certificate-key file (i.e.
--sslPEMKeyFile). Use the`--sslPEMKeyPasswordoption only if the certificate-key file is encrypted. In all cases,mongodumpwill redact the password from all logging and reporting output.If the private key in the PEM file is encrypted and you do not specify the
--sslPEMKeyPasswordoption,mongodumpwill prompt for a passphrase. See TLS/SSL Certificate Passphrase.Alternatively, you can also specify the password directly in the
URI connection string. Providing a connection string while also using--sslPEMKeyPasswordand specifying conflicting information will result in an error.Warning
On some systems, a password provided directly using the
--sslPEMKeyPasswordoption may be visible to system status programs such aspsthat may be invoked by other users. Consider using the--configoption to specify a configuration file containing the password instead.
--sslCRLFile=<filename>Specifies the
.pemfile that contains the Certificate Revocation List. Specify the file name of the.pemfile using relative or absolute paths.
--sslAllowInvalidCertificatesBypasses the validation checks for server certificates and allows the use of invalid certificates. When using the
allowInvalidCertificatessetting, MongoDB logs as a warning the use of the invalid certificate.Warning
Although available, avoid using the
--sslAllowInvalidCertificatesoption if possible. If the use of--sslAllowInvalidCertificatesis necessary, only use the option on systems where intrusion is not possible.Connecting to a
mongodormongosinstance without validating server certificates is a potential security risk. If you only need to disable the validation of the hostname in the TLS/SSL certificates, see--sslAllowInvalidHostnames.Alternatively, you can also disable certificate validation directly in the
URI connection string. Providing a connection string while also using--sslAllowInvalidCertificatesand specifying conflicting information will result in an error.
--sslAllowInvalidHostnamesDisables the validation of the hostnames in TLS/SSL certificates. Allows
mongodumpto connect to MongoDB instances even if the hostname in their certificates do not match the specified hostname.Alternatively, you can also disable hostname validation directly in the
URI connection string. Providing a connection string while also using--sslAllowInvalidHostnamesand specifying conflicting information will result in an error.
--username=<username>, -u=<username>Specifies a username with which to authenticate to a MongoDB database that uses authentication. Use in conjunction with the
--password <mongodump --password>and--authenticationDatabase <mongodump --authenticationDatabase>options.Alternatively, you can also specify the username directly in the
URI connection string. Providing a connection string while also using--usernameand specifying conflicting information will result in an error.If connecting to a MongoDB Atlas cluster using the
MONGODB-AWSauthentication mechanism, you can specify your AWS access key ID in:this field,
the
connection string, orthe
AWS_ACCESS_KEY_IDenvironment variable.
See Connect to a MongoDB Atlas Cluster using AWS IAM Credentials for an example of each.
--password=<password>, -p=<password>Specifies a password with which to authenticate to a MongoDB database that uses authentication. Use in conjunction with the
--username <mongodump --username>and--authenticationDatabase <mongodump --authenticationDatabase>options.To prompt the user for the password, pass the
--username <mongodump --username>option without--password <mongodump --password>or specify an empty string as the--password <mongodump --password>value, as in--password "".Alternatively, you can also specify the password directly in the
URI connection string. Providing a connection string while also using--passwordand specifying conflicting information will result in an error.If connecting to a MongoDB Atlas cluster using the
MONGODB-AWSauthentication mechanism, you can specify your AWS secret access key in:this field,
the
connection string, orthe
AWS_SECRET_ACCESS_KEYenvironment variable.
See Connect to a MongoDB Atlas Cluster using AWS IAM Credentials for an example of each.
Warning
On some systems, a password provided directly using the
--passwordoption may be visible to system status programs such aspsthat may be invoked by other users. Consider instead:omitting the
--passwordoption to receive an interactive password prompt, orusing the
--configoption to specify a configuration file containing the password.
--awsSessionToken=<AWS Session Token>If connecting to a MongoDB Atlas cluster using the
MONGODB-AWSauthentication mechanism, and using session tokens in addition to your AWS access key ID and secret access key, you can specify your AWS session token in:this field,
the
AWS_SESSION_TOKENauthMechanismPropertiesparameter to theconnection string, orthe
AWS_SESSION_TOKENenvironment variable.
See Connect to a MongoDB Atlas Cluster using AWS IAM Credentials for an example of each.
Only valid when using the
MONGODB-AWSauthentication mechanism.
--authenticationDatabase=<dbname>Specifies the authentication database where the specified
--username <mongodump --username>has been created. See Authentication Database.If you do not specify an authentication database,
mongodumpassumes that the database specified to export holds the user's credentials.If you do not specify an authentication database or a database to export,
mongodumpassumes theadmindatabase holds the user's credentials.If using the GSSAPI (Kerberos), PLAIN (LDAP SASL), or
MONGODB-AWSauthentication mechanisms, you must set--authenticationDatabaseto$external.Alternatively, you can also specify the authentication database directly in the
URI connection string. Providing a connection string while also using--authenticationDatabaseand specifying conflicting information will result in an error.
--authenticationMechanism=<name>Default: SCRAM-SHA-1
Specifies the authentication mechanism the
mongodumpinstance uses to authenticate to themongodormongos.Changed in version 100.1.0: Starting in version
100.1.0,mongodumpadds support for theMONGODB-AWSauthentication mechanism when connecting to a MongoDB Atlas cluster.ValueDescriptionRFC 5802 standard Salted Challenge Response Authentication Mechanism using the SHA-1 hash function.
RFC 7677 standard Salted Challenge Response Authentication Mechanism using the SHA-256 hash function.
Requires featureCompatibilityVersion set to
4.0.MongoDB TLS/SSL certificate authentication.
MONGODB-AWSExternal authentication using AWS IAM credentials for use in connecting to a MongoDB Atlas cluster. See Connect to a MongoDB Atlas Cluster using AWS IAM Credentials.
New in version 100.1.0.
GSSAPI (Kerberos)
External authentication using Kerberos. This mechanism is available only in MongoDB Enterprise.
PLAIN (LDAP SASL)
External authentication using LDAP. You can also use
PLAINfor authenticating in-database users.PLAINtransmits passwords in plain text. This mechanism is available only in MongoDB Enterprise.Alternatively, you can also specify the authentication mechanism directly in the
URI connection string. Providing a connection string while also using--authenticationMechanismand specifying conflicting information will result in an error.
--gssapiServiceNameSpecify the name of the service using GSSAPI/Kerberos. Only required if the service does not use the default name of
mongodb.This option is available only in MongoDB Enterprise.
Alternatively, you can also specify the service name directly in the
URI connection string. Providing a connection string while also using--gssapiServiceNameand specifying conflicting information will result in an error.
--gssapiHostNameSpecify the hostname of a service using
GSSAPI/Kerberos </core/kerberos>. Only required if the hostname of a machine does not match the hostname resolved by DNS.This option is available only in MongoDB Enterprise.
--db=<database>, -d=<database>Specifies a database to backup. If you do not specify a database,
mongodumpcopies all databases in this instance into the dump files.Alternatively, you can also specify the database directly in the
URI connection string. Providing a connection string while also using--dband specifying conflicting information will result in an error.
--collection=<collection>, -c=<collection>Specifies a collection to backup. If you do not specify a collection, this option copies all collections in the specified database or instance to the dump files.
--query=<json>, -q=<json>Provides a JSON document as a query that optionally limits the documents included in the output of
mongodump. To use the--queryoption, you must also specify the--collection <mongodump --collection>option.You must enclose the query document in single quotes (
'{ ... }') to ensure that it does not interact with your shell environment.The query must be in Extended JSON v2 format (either relaxed or canonical/strict mode), including enclosing the field names and operators in quotes. For example:
mongodump -d=test -c=records -q='{ "a": { "$gte": 3 }, "date": { "$lt": { "$date": "2016-01-01T00:00:00.000Z" } } }' To use
$regexwithmongodump, use the following syntax:mongodump -d=sample_mflix -c=movies -q='{ "year": { "$regex": "20" } }' Note
When you use the
--queryoption on a time series collection, you can only query the field specified as themetaField.
--queryFile=<path>Specifies the path to a file containing a JSON document as a query filter that limits the documents included in the output of
mongodump.--queryFileenables you to create query filters that are too large to fit in your terminal's buffer.Note
When you use the
--queryFileoption on a time series collection, you can only query the field specified as themetaField.
--readPreference=<string|document>Default:
primarySpecifies the read preference for
mongodump. The--readPreferenceoption can take:A string if specifying only the read preference mode:
--readPreference=secondary A quote-enclosed document to specify the mode, the optional read preference tag sets, and the optional maxStalenessSeconds:
--readPreference='{mode: "secondary", tagSets: [ { "region": "east" } ], maxStalenessSeconds: 120}' If specifying the maxStalenessSeconds, the value must be greater than or equal to 90.
mongodumpdefaults toprimaryread preference.If the read preference is also included in the
--uri connection string <--uri>, the command-line--readPreferenceoverrides the read preference specified in the URI string.
--gzipCompresses the output. If
mongodumpoutputs to the dump directory, the new feature compresses the individual files. The files have the suffix.gz.If
mongodumpoutputs to an archive file or the standard out stream, the new feature compresses the archive file or the data output to the stream.
--out=<path>, -o=<path>Specifies the directory where
mongodumpwill write BSON files for the dumped databases. By default,mongodumpsaves output files in a directory nameddumpin the current working directory.To send the database dump to standard output, specify "
-" instead of a path. Write to standard output if you want process the output before saving it, such as to usegzipto compress the dump. When writing standard output,mongodumpdoes not write the metadata that writes in a<dbname>.metadata.jsonfile when writing to files directly.You cannot use the
--archiveoption with the--outoption.
--archive=<file>Writes the output to a specified archive file or, if the archive file is unspecified, writes to the standard output (
stdout). An archive file is a single-file alternative to multiple BSON files.To output the dump to an archive file, run
mongodumpwith the--archive <mongodump --archive>option and the archive filename.mongodump --archive=<file> To output the dump to the standard output stream in order to pipe to another process, run
mongodumpwith the--archive <mongodump --archive>option but omit the filename.mongodump --archive
You cannot use the
--archive <mongodump --archive>option with the--out <mongodump --out>option.Note
If
mongodumpwrites to an archive file,mongodumpperformance can improve. For more information onmongodumpperformance impacts, see Output Format Considerations.
--oplogCreates a file named
oplog.bsonas part of themongodumpoutput. Theoplog.bsonfile, located in the top level of the output directory, contains oplog entries that occur during themongodumpoperation.To apply oplog entries from the
oplog.bsonfile in the restore operation, usemongorestore --oplogReplay. You can usemongodump --oplogtogether withmongorestore --oplogReplayto ensure the data is current and has all the writes that occurred during the dump.Without
--oplog, 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.To back up individual replica sets while still accepting writes, use
--oplog.Important
A
mongodumprunning with--oplogfails if a client issues any of the listed operations during the dump process.--oploghas no effect when runningmongodumpon amongosinstance to dump the entire contents of a sharded cluster.--oplogonly works against nodes that maintain an oplog. This includes all members of a replica set.--oplogdoes not dump the oplog collection.You can't run
mongodumpwith--oplogon a sharded cluster. To back up sharded clusters withmongodump, see Back Up a Self-Managed Sharded Cluster with a Database Dump.Note
To use
mongodumpwith--oplog, you must create a full dump of a replica set member.mongodumpwith--oplogfails if you use any of the following options to limit the data to be dumped:--db--collection--dumpDbUsersAndRoles--query
--dumpDbUsersAndRolesIncludes user and role definitions in the database's dump directory when performing
mongodumpon a specific database. This option applies only when you specify a database in the--dboption. MongoDB always includes user and role definitions whenmongodumpapplies to an entire instance and not just a specific database.
--excludeCollection=<string>Excludes the specified collection from the
mongodumpoutput. To exclude multiple collections, specify the--excludeCollectionmultiple times.To use the
--excludeCollectionoption, you must specify a database. You can specify a database with the--dboption or in the--uriconnection string.
--excludeCollectionsWithPrefix=<string>Excludes all collections with a specified prefix from the
mongodumpoutputs. To specify multiple prefixes, specify the--excludeCollectionsWithPrefixmultiple times.To use the
--excludeCollectionsWithPrefixoption, you must specify a database. You can specify a database with the--dboption or in the--uriconnection string.
--numParallelCollections=<int>, -j=<int>Default: 4
Number of collections
mongodumpshould export in parallel.
--viewsAsCollectionsWhen specified,
mongodumpexports views as collections.Note
Only views are exported. By default,
mongodumponly exports a view's metadata. To export the documents in a view, use the--viewsAsCollectionsoption.For each view,
mongodumpcreates a BSON file containing the documents in the view. If you usemongorestorewith a BSON file created bymongodump, the view is restored as a collection.If you do not include
--viewsAsCollections,mongodumpcaptures each view's metadata. If you include a view's metadata file in amongorestoreoperation, the view is recreated.
--compressors=<string>Specifies the compression algorithm that
mongodumpuses for network communication between themongodumpclient and the MongoDB server. You can use one or more of these values for the--compressorsoption:snappyzlibzstd
If you specify multiple compression algorithms,
mongodumpuses the first one in the list supported by your MongoDB deployment.For more information on compressors, see the Go driver network compression documentation.
Learn More
For more information about mongodump, see:
For a tutorial, see Back Up a Self-Managed Sharded Cluster with a Database Dump.
For more information about TLS/SSL and MongoDB, see Configure mongod and mongos for TLS/SSL and TLS/SSL Configuration for Clients.