1[iyunv@test ~]# mongod --help
2Options:
3
4General options:
5 -h [ --help ] show this usageinformation
6 --version show versioninformation
7 -f [ --config ] arg configuration filespecifying
8 additional options
9 -v [ --verbose ][=arg(=v)] be more verbose(include multiple times
10 for more verbosity e.g. -vvvvv)
11 --quiet quieter output
12 --port arg #指定mongodb服务的端口号,默认为:27017
13 --bind_ip arg #在多网卡的机器上指定mongodb服务绑定到哪一个ip上
15 --ipv6 enable IPv6support (disabled by
16 default)
17 --maxConns arg #指定最大客户端连接数
19 --logpath arg #指定日志文件路径,必须是一个文件,而不是目录
20 --syslog log to system'ssyslog facility instead
23 offile or stdout
24 --syslogFacility arg syslog facility used for mongodb syslog
25 message
26 --logappend #以追加的方式打印日志到--logpath参数指定的日志文件中
28 --logRotate arg set the log rotation behavior
29 (rename|reopen)
30 --timeStampFormat arg Desired format for timestamps in log
31 messages. One of ctime, iso8601-utc or
32 iso8601-local
33 --pidfilepath arg full path to pidfile (if not set, no
34 pidfile is created)
35 --keyFile arg private key for cluster authentication
36 --setParameter arg Set a configurable parameter
37 --httpinterface enable http interface
38 --clusterAuthMode arg Authentication mode used for cluster
39 authentication. Alternatives are
40 (keyFile|sendKeyFile|sendX509|x509)
41 --nounixsocket disable listening on unix sockets
42 --unixSocketPrefix arg alternative directory for UNIX domain
43 sockets (defaults to /tmp)
44 --filePermissions arg permissions to set on UNIX domain
45 socketfile - 0700 by default
46 --fork #以daemon的形式运行服务进程
47 --auth run with security
48 --noauth run without security
49 --jsonp allow JSONP access via http (has
50 security implications)
51 --rest turn on simple rest api
52 --slowms arg (=100) value of slow for profile and console
53 log
54 --profile arg 0=off 1=slow, 2=all
55 --cpu periodically show cpu and iowait
56 utilization
57 --sysinfo print some diagnostic system
58 information
59 --noIndexBuildRetry don't retry any index builds that were
60 interrupted by shutdown
61 --noscripting disable scripting engine
62 --notablescan do not allow table scans
63 --shutdown kill a running server (for init
64 scripts)
65
66Replication options:
67 --oplogSize arg size to use (in MB) forreplication op
68 log.default is 5% of disk space (i.e.
69 largeis good)
70
71Master/slave options (old; use replica sets instead):
72 --master master mode
73 --slave slave mode
74 --source arg when slave: specify master as
75 <server:port>
76 --only arg when slave: specify a single database
77 toreplicate
78 --slavedelay arg specify delay (in seconds) to be used
79 whenapplying master ops to slave
80 --autoresync automatically resync if slave data is
81 stale
82
83Replica set options:
84 --replSet arg arg is<setname>[/<optionalseedhostlist
85 >]
86 --replIndexPrefetch arg specify index prefetching behavior (if
87 secondary) [none|_id_only|all]
88 --enableMajorityReadConcern enables majority readConcern
89
90Sharding options:
91 --configsvr declare this is a config db of a
92 cluster;default port 27019; default
93 dir/data/configdb
94 --configsvrMode arg Controls what config server protocol is
95 inuse. When set to "sccc" keeps server
96 inlegacy SyncClusterConnection mode
97 evenwhen the service is running as a
98 replSet
99 --shardsvr declare this is a shard db of a
100 cluster; default port 27018
101
102 Storage options:
103 --storageEngine arg what storage engine to use - defaults
104 to wiredTiger ifno data files present
105 --dbpath arg #指定数据目录路径
107 --directoryperdb each database will be stored in a
108 separate directory
109 --noprealloc disable data file preallocation - will
110 oftenhurt performance
111 --nssize arg (=16) .ns file size (in MB) for new databases
112 --quota limits each database to a certain
113 numberof files (8 default)
114 --quotaFiles arg number of files allowed per db, implies
115 --quota
116 --smallfiles use a smaller default file size
117 --syncdelay arg (=60) seconds between disk syncs (0=never,
118 butnot recommended)
119 --upgrade upgrade db if needed
120 --repair run repair on all dbs
121 --repairpath arg root directory for repair files -
122 defaults to dbpath
123 --journal enable journaling
124 --nojournal disable journaling (journaling is on by
125 default for 64 bit)
126 --journalOptions arg journal diagnostic options
127 --journalCommitInterval arg how often to group/batch commit (ms)
128
129 WiredTiger options:
130 --wiredTigerCacheSizeGB arg maximum amount of memory to allocate
131 forcache; defaults to 1/2 of physical
132 RAM
133 --wiredTigerStatisticsLogDelaySecs arg (=0)
134 seconds to wait between each write to a
135 statistics file in the dbpath; 0 means
136 do notlog statistics
137 --wiredTigerJournalCompressor arg (=snappy)
138 use acompressor for log records
139 [none|snappy|zlib]
140 --wiredTigerDirectoryForIndexes Put indexes and data in different
141 directories
142 --wiredTigerCollectionBlockCompressor arg (=snappy)
143 blockcompression algorithm for
144 collection data [none|snappy|zlib]
145 --wiredTigerIndexPrefixCompression arg (=1)
146 use prefixcompression on row-store
147 leafpages
启动服务示例:
[iyunv@git ~]# mongod--dbpath=/data/mongodata --logpath=/data/log/mongolog/mongodb.log --logappend--fork
about to fork child process, waiting untilserver is ready for connections.
forked process: 1965
child process started successfully, parentexiting
查看是否启动
[iyunv@git ~]# netstat -tnlp | grep mongod
tcp 0 0 0.0.0.0:27017 0.0.0.0:* LISTEN 1965/mongod
以上可以看到mongod正再27017端口运行
登录测试
[iyunv@git ~]# mongo
MongoDB shell version: 3.2.3
connecting to: test
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see http://docs.mongodb.org/
Questions? Try the support group http://groups.google.com/group/mongodb-user
Server has startup warnings:
2016-02-25T13:52:44.442+0800 I CONTROL [initandlisten] ** WARNING: You are runningthis process as the root user, which is not recommended.
2016-02-25T13:52:44.442+0800 I CONTROL [initandlisten]
2016-02-25T13:52:44.442+0800 I CONTROL [initandlisten]
2016-02-25T13:52:44.442+0800 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabledis 'always'.
2016-02-25T13:52:44.442+0800 I CONTROL [initandlisten] ** We suggest setting it to 'never'
2016-02-25T13:52:44.442+0800 I CONTROL [initandlisten]
2016-02-25T13:52:44.442+0800 I CONTROL [initandlisten] ** WARNING:/sys/kernel/mm/transparent_hugepage/defrag is 'always'.
2016-02-25T13:52:44.442+0800 I CONTROL [initandlisten] ** We suggest setting it to 'never'
2016-02-25T13:52:44.442+0800 I CONTROL [initandlisten]
> help
db.help() help on db methods
db.mycoll.help() help on collection methods
sh.help() sharding helpers
rs.help() replica set helpers
helpadmin administrativehelp
helpconnect connecting to adb help
helpkeys key shortcuts
helpmisc misc things toknow
helpmr mapreduce
showdbs show databasenames
showcollections show collections in current database
showusers show users incurrent database
showprofile show most recentsystem.profile entries with time >= 1ms
showlogs show theaccessible logger names
showlog [name] prints out thelast segment of log in memory, 'global' is default
use<db_name> setcurrent database
db.foo.find() list objects in collection foo
db.foo.find({ a : 1 } ) list objects in foo wherea == 1
it result of the lastline evaluated; use to further iterate
DBQuery.shellBatchSize= x set default number of items todisplay on shell
exit quit the mongo shell