MongoDB Start Command mongod parameter description
The main parameters of Mongod are:
Basic Configuration
--------------------------------------------------------------------------------
--quiet |
# quiet Output |
--port Arg |
# Specify the service port number, default port 27017 |
--BIND_IP Arg |
# Binding Service IP, if bound 127.0.0.1, only native access, do not specify default local all IP |
--logpath Arg |
# Specify MongoDB log file, note that the specified file is not a directory |
--logappend |
# Write logs with an Append method |
--pidfilepath Arg |
# The full path of PID file, if not set, then no PID files |
--keyfile Arg |
# The full path of the private key of the cluster, valid only for the replica Set schema |
--unixsocketprefix Arg |
# UNIX domain Socket substitution directory, (default/TMP) |
--fork |
# run MongoDB as a daemon, creating a server process |
--auth |
# Enable authentication |
--cpu |
# Show CPU utilization and iowait on a regular basis |
--dbpath Arg |
# Specify Database path |
--diaglog Arg |
# diaglog option 0=off 1=w 2=r 3=both 7=w+some |
--directoryperdb |
# Set each database will be saved in a separate directory |
--journal |
# Enable logging option, MONGODB data operations will be written to the file in the Journal folder |
--journaloptions Arg |
# Enable Logging diagnostics option |
--ipv6 |
# Enable IPV6 option |
--jsonp |
# Allow JSONP to be accessed via HTTP (with security implications) |
--maxconns Arg |
# Maximum simultaneous connection number default 2000 |
--noauth |
# Do not enable validation |
--nohttpinterface |
# Close HTTP interface, turn off 27018 port access by default |
--noprealloc |
# Disable data file pre-allocation (often impacting performance) |
--noscripting |
# Disable script engine |
--notablescan |
# Do not allow table scans |
--nounixsocket |
# Disable UNIX socket sniffing |
--nssize Arg (=16) |
# Set letter database. ns file Size (MB) |
--objcheck |
# in receipt of customer data, check the validity, |
--profile Arg |
# file Parameters 0=off 1=slow, 2=all |
--quota |
# limit the number of files per database, set defaults to 8 |
--quotafiles Arg |
# Number of files Allower per db, requires--quota |
--rest |
# Open a simple rest API |
--repair |
# Repair all database run repair on all DBS |
--repairpath Arg |
# The directory of the files generated by the repair library, which defaults to the directory name DBPath |
--slowms Arg (=100) |
# Value of slow for profile and console log |
--smallfiles |
# Use a smaller default file |
--syncdelay Arg (=60) |
# Number of seconds to write data to disk (0=never, not recommended) |
--sysinfo |
# Print some diagnostic system Information |
--upgrade |
# If you need to upgrade your database |
* Replicaton Parameters
--------------------------------------------------------------------------------
--fastsync |
# from a DBPath the Library Replication service is enabled, and the DBPath database is a snapshot of the master library, which can be used to quickly enable synchronization |
--autoresync |
# If you sync data from the library to the main library, you'll automatically resynchronize, |
--oplogsize Arg |
# Set the size of the Oplog (MB) |
* Master/From Parameters
--------------------------------------------------------------------------------
--master |
# Main Library Mode |
--slave |
# from Library mode |
--source Arg |
# from the Library port number |
--only Arg |
# Specify a single database replication |
--slavedelay Arg |
# Set the latency for synchronizing the main library from the library |
* Replica set (replica set) option:
--------------------------------------------------------------------------------
--replset Arg |
# set the replica set name |
* Sharding (fragment) option
--------------------------------------------------------------------------------
--configsvr |
# Declare this is a cluster config service, default port 27019, default directory/data/configdb |
--shardsvr |
# Declare this to be a cluster fragment, default port 27018 |
--nomoveparanoia |
# off paranoia for movechunk data save |
# All of the above parameters can be written to the mongod.conf configuration document for example:
DBPath =/data/mongodb
LogPath =/data/mongodb/mongodb.log
Logappend = True
Port = 27017
Fork = True
Auth = True
E.g:./mongod-shardsvr-replset Shard1-port 16161-dbpath/data/mongodb/data/shard1a-oplogsize 100-logpath/data/mongo Db/logs/shard1a.log-logappend-fork-rest