Toggle navigation

MongoDB Image Guide

Version 1.0.0

MongoDB for GIANT Ideas – Build innovative modern applications that create a competitive advantage.

This is the installation guide of  the software image powered by Websoft9.
For more technical support, please go to

MongoDB version: MongoDB3.4.2
MongoDB directory: /usr/local/mongodb
MongoDB data file: /data/mongo_data
MongoDB automatic startup script file: /etc/rc.local

Other basic software environment (LAMP) guide: Click here

root@iZbp1i4rjdsy216yq7lgucZ:~# mongod -h

General options:
-h [ –help ]                         show this usage information
–version                             show version information
-f [ –config ] arg                   configuration file specifying
additional options
-v [ –verbose ] [=arg(=v)]           be more verbose (include multiple times
for more verbosity e.g. -vvvvv)
–quiet                               quieter output
–port arg                            specify port number – 27017 by default
–bind_ip arg                         comma separated list of ip addresses to
listen on – all local ips by default
–ipv6                                enable IPv6 support (disabled by
–maxConns arg                        max number of simultaneous connections
– 1000000 by default
–logpath arg                         log file to send write to instead of
stdout – has to be a file, not
–syslog                              log to system’s syslog facility instead
of file or stdout
–syslogFacility arg                  syslog facility used for mongodb syslog
–logappend                           append to logpath instead of
–logRotate arg                       set the log rotation behavior
–timeStampFormat arg                 Desired format for timestamps in log
messages. One of ctime, iso8601-utc or
–pidfilepath arg                     full path to pidfile (if not set, no
pidfile is created)
–keyFile arg                         private key for cluster authentication
–noauth                              run without security
–setParameter arg                    Set a configurable parameter
–httpinterface                       enable http interface
–transitionToAuth                    For rolling access control upgrade.
Attempt to authenticate over outgoing
connections and proceed regardless of
success. Accept incoming connections
with or without authentication.
–clusterAuthMode arg                 Authentication mode used for cluster
authentication. Alternatives are
–nounixsocket                        disable listening on unix sockets
–unixSocketPrefix arg                alternative directory for UNIX domain
sockets (defaults to /tmp)
–filePermissions arg                 permissions to set on UNIX domain
socket file – 0700 by default
–fork                                fork server process
–networkMessageCompressors arg       Comma-separated list of compressors to
use for network messages
–auth                                run with security
–jsonp                               allow JSONP access via http (has
security implications)
–rest                                turn on simple rest api
–slowms arg (=100)                   value of slow for profile and console
–profile arg                         0=off 1=slow, 2=all
–cpu                                 periodically show cpu and iowait
–sysinfo                             print some diagnostic system
–noIndexBuildRetry                   don’t retry any index builds that were
interrupted by shutdown
–noscripting                         disable scripting engine
–notablescan                         do not allow table scans
–shutdown                            kill a running server (for init

Replication options:
–oplogSize arg                       size to use (in MB) for replication op
log. default is 5% of disk space (i.e.
large is good)

Master/slave options (old; use replica sets instead):
–master                              master mode
–slave                               slave mode
–source arg                          when slave: specify master as
–only arg                            when slave: specify a single database
to replicate
–slavedelay arg                      specify delay (in seconds) to be used
when applying master ops to slave
–autoresync                          automatically resync if slave data is

Replica set options:
–replSet arg                         arg is <setname>[/<optionalseedhostlist
–replIndexPrefetch arg               specify index prefetching behavior (if
secondary) [none|_id_only|all]
–enableMajorityReadConcern           enables majority readConcern

Sharding options:
–configsvr                           declare this is a config db of a
cluster; default port 27019; default
dir /data/configdb
–shardsvr                            declare this is a shard db of a
cluster; default port 27018

SSL options:
–sslOnNormalPorts                    use ssl on configured ports
–sslMode arg                         set the SSL operation mode
–sslPEMKeyFile arg                   PEM file for ssl
–sslPEMKeyPassword arg               PEM file password
–sslClusterFile arg                  Key file for internal SSL
–sslClusterPassword arg              Internal authentication key file
–sslCAFile arg                       Certificate Authority file for SSL
–sslCRLFile arg                      Certificate Revocation List file for
–sslDisabledProtocols arg            Comma separated list of TLS protocols
to disable [TLS1_0,TLS1_1,TLS1_2]
–sslWeakCertificateValidation        allow client to connect without
presenting a certificate
allow client to connect without
presenting a certificate
–sslAllowInvalidHostnames            Allow server certificates to provide
non-matching hostnames
–sslAllowInvalidCertificates         allow connections to servers with
invalid certificates
–sslFIPSMode                         activate FIPS 140-2 mode at startup

Storage options:
–storageEngine arg                   what storage engine to use – defaults
to wiredTiger if no data files present
–dbpath arg                          directory for datafiles – defaults to
–directoryperdb                      each database will be stored in a
separate directory
–noprealloc                          disable data file preallocation – will
often hurt performance
–nssize arg (=16)                    .ns file size (in MB) for new databases
–quota                               limits each database to a certain
number of files (8 default)
–quotaFiles arg                      number of files allowed per db, implies
–smallfiles                          use a smaller default file size
–syncdelay arg (=60)                 seconds between disk syncs (0=never,
but not recommended)
–upgrade                             upgrade db if needed
–repair                              run repair on all dbs
–repairpath arg                      root directory for repair files –
defaults to dbpath
–journal                             enable journaling
–nojournal                           disable journaling (journaling is on by
default for 64 bit)
–journalOptions arg                  journal diagnostic options
–journalCommitInterval arg           how often to group/batch commit (ms)

WiredTiger options:
–wiredTigerCacheSizeGB arg           maximum amount of memory to allocate
for cache; defaults to 1/2 of physical
–wiredTigerStatisticsLogDelaySecs arg (=0)
seconds to wait between each write to a
statistics file in the dbpath; 0 means
do not log statistics
–wiredTigerJournalCompressor arg (=snappy)
use a compressor for log records
–wiredTigerDirectoryForIndexes       Put indexes and data in different
–wiredTigerCollectionBlockCompressor arg (=snappy)
block compression algorithm for
collection data [none|snappy|zlib]
–wiredTigerIndexPrefixCompression arg (=1)
use prefix compression on row-store
leaf pages


NOTE: Use following URL to open MongoDB administration pagepage:

http://< Public net IP >:28017