# 介绍

关于MongoDB的一些介绍

# 安装

Linux上安装 (opens new window)

# sh命令

[root@localhost /]# mongod --help
选项:
  --networkMessageCompressors arg (=snappy,zstd,zlib)
                                        用于网络消息的用逗号分隔的压缩器列表

常规选项:
  -h [ --help ]                         显示此用法信息
  --version                             显示版本信息
  -f [ --config ] arg                   配置文件指定
                                        附加选项
  --configExpand arg                    在配置中处理扩展指令
                                        file (none, exec, rest)
  --port arg                            默认情况下指定端口号- 27017
  --ipv6                                启用IPv6支持(默认禁用)
  --listenBacklog arg (=128)            设置套接字侦听积压大小
  --maxConns arg (=1000000)             最大同时连接数
  --pidfilepath arg                     pidfile的完整路径(如果未设置,则为否 pidfile已创建)
  --timeZoneInfo arg                    时区信息目录的完整路径, 例如/usr/share/zoneinfo
  --nounixsocket                        禁用监听Unix套接字
  --unixSocketPrefix arg                UNIX域的备用目录 套接字(默认为/ tmp)
  --filePermissions arg                 在UNIX域上设置的权限 套接字文件-默认为0700
  --fork                                叉子服务器过程
  -v [ --verbose ] [=arg(=v)]           更详细(包括多次) 以获得更多详细信息-vvvvv)
  --quiet                               静音输出
  --logpath arg                         日志文件发送到而不是 stdout-必须是文件,而不是 目录
  --syslog                              登录到系统的syslog工具 文件或标准输出
  --syslogFacility arg                  用于mongodb syslog的syslog工具消息
  --logappend                           附加到日志路径而不是盖写
  --logRotate arg                       设置日志旋转行为(重命名|开放)
  --timeStampFormat arg                 日志中所需的时间戳格式消息。iso8601-utc或 iso8601-local
  --setParameter arg                    设置一个可配置参数
  --bind_ip arg                         逗号分隔的ip地址列表,默认侦听本地主机
  --bind_ip_all                         绑定到所有ip地址
  --noauth                              无认证模式运行
  --transitionToAuth                    用于滚动访问控制升级。尝试通过传出进行身份验证连接和继续不管成功。接受传入的连接是否有身份验证。
  --slowms arg (=100)                   配置文件和控制台的慢值日志
  --slowOpSampleRate arg (=1)           慢行动的部分,包括在配置文件和控制台日志
  --auth                                认证模式运行
  --clusterIpSourceWhitelist arg        网络CIDR规范允许 origin for `__system` access
  --profile arg                         0=off 1=slow, 2=all
  --cpu                                 定期显示cpu和iowait利用
  --sysinfo                             打印一些诊断系统信息
  --noscripting                         关闭脚本引擎
  --notablescan                         不运行表扫描
  --shutdown                            杀死正在运行的服务器(用于init)脚本)
  --keyFile arg                         用于集群身份验证的私钥
  --clusterAuthMode arg                 用于集群的身份验证模式身份验证。替代(密钥文件| sendKeyFile | sendX509 | x509)

复制选项:
  --oplogSize arg                       复制操作使用的大小(单位为MB)日志。默认为5%的磁盘空间(即大是好的)

副本设置选项:
  --replSet arg                         arg is <setname>[/<optionalseedhostlist>]
  --enableMajorityReadConcern [=arg(=1)] (=1)
                                        使多数readConcern

分片选项:
  --configsvr                           声明这是一个配置数据库集群;默认端口27019;默认的 dir /data/configdb
  --shardsvr                            声明这是a的一个碎片db集群;默认端口27018

储存选项:
  --storageEngine arg                   使用什么存储引擎-如果没有数据文件,默认使用wiredTiger
  --dbpath arg                          数据文件目录-默认为`/data/db`
  --directoryperdb                      每个数据库将存储在单独的目录中
  --syncdelay arg (=60)                 磁盘同步之间的秒数
  --journalCommitInterval arg (=100)    分组/批处理提交的频率(ms)
  --upgrade                             如果需要就更新数据库
  --repair                              修复所有的数据库
  --journal                             启用日志记录
  --nojournal                           禁用日志记录(默认为64位日志记录)
  --oplogMinRetentionHours arg (=0)     oplog中保存的最小小时数。默认值为0(关闭)。允许分数(如1.5小时)

WiredTiger选项:
  --wiredTigerCacheSizeGB arg           为缓存分配的最大内存量;默认为物理RAM的1/2
  --wiredTigerJournalCompressor arg (=snappy)
                                        使用压缩器保存日志记录 
                                        [none|snappy|zlib|zstd]
  --wiredTigerDirectoryForIndexes       将索引和数据放在不同的目录中
  --wiredTigerCollectionBlockCompressor arg (=snappy)
                                        采集数据的块压缩算法[none|snappy|zlib|zstd]
  --wiredTigerIndexPrefixCompression arg (=1)
                                        对行存储的叶页使用前缀压缩

免费监控选项:
  --enableFreeMonitoring arg            启用无云监控 
                                        (on|runtime|off)
  --freeMonitoringTag arg               无云监控标签

AWS IAM 选项:
  --awsIamSessionToken arg              用于临时凭证的AWS会话令牌

TLS 选项:
  --tlsOnNormalPorts                    在配置的端口上使用TLS
  --tlsMode arg                         设置TLS操作模式
                                        (disabled|allowTLS|preferTLS|requireTLS)
  --tlsCertificateKeyFile arg           TLS证书和密钥文件
  --tlsCertificateKeyFilePassword arg   密码解锁密钥在TLS
                                        证书密钥文件
  --tlsClusterFile arg                  内部TLS的密钥文件
                                        authentication
  --tlsClusterPassword arg              内部认证密钥文件
                                        password
  --tlsCAFile arg                       TLS证书权威文件
  --tlsClusterCAFile arg                期间用于验证远程的CA
                                        inbound connections
  --tlsCRLFile arg                      证书撤销列表文件
                                        TLS
  --tlsDisabledProtocols arg            用逗号分隔的TLS协议列表,禁用[TLS1_0,TLS1_1,TLS1_2]
  --tlsAllowConnectionsWithoutCertificates 
                                        允许客户端连接不提供证书
  --tlsAllowInvalidHostnames            允许服务器证书提供不匹配的主机名
  --tlsAllowInvalidCertificates         允许连接到使用无效证书的服务器
  --tlsFIPSMode                         启动FIPS 140-2模式
  --tlsLogVersions arg                  用于登录的TLS协议列表[TLS1_0,TLS1_1,TLS1_2]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
最近更新: 7/9/2024, 9:17:42 AM