1. 启动MongoDB服务
执行启动操作后,mongodb 在输出一些必要信息后不会输出任何信息,之后就等待连接的建立,当连接被建立后,就会开始打印日志信息。
mongodb://[username:password@]host1[:port1][,...hostN[:portN]][/[defaultauthdb][?options]]
mongodb://
:协议头,表示使用 MongoDB。[username:password@]
:(可选)认证信息,包括用户名和密码。host1[:port1][,...hostN[:portN]]
:服务器地址和端口,可以是一个或多个 MongoDB 服务器的地址和端口。/[defaultauthdb]
:(可选)默认认证数据库。[?options]
:(可选)连接选项。
标准的连接格式包含了多个选项(options),如下所示:
authSource
:指定认证数据库。replicaSet
:指定副本集的名称。ssl
:启用 SSL 连接(true 或 false)。readPreference
:指定读偏好,如primary
,primaryPreferred
,secondary
,secondaryPreferred
,nearest
。connectTimeoutMS
:指定连接超时时间(毫秒)。socketTimeoutMS
:指定套接字超时时间(毫秒)。
连接到本地 MongoDB 实例(默认端口 27017):
mongodb://localhost连接到本地 MongoDB 实例,指定数据库:
mongodb://localhost/mydatabase使用用户名和密码连接到本地 MongoDB 实例:
mongodb://username:password@localhost/mydatabase连接到远程 MongoDB 实例:
mongodb://remotehost:27017连接到副本集(Replica Set):
mongodb://host1:27017,host2:27017,host3:27017/mydatabase?replicaSet=myReplicaSet使用 SSL 连接到 MongoDB:
mongodb://username:password@localhost:27017/mydatabase?ssl=true使用多个选项连接:
mongodb://username:password@localhost:27017/mydatabase?authSource=admin&ssl=true
2. MongoDB连接命令格式
使用用户名和密码连接到MongoDB服务器,必须使用‘username:password@hostname/dbname'格式,'username'为用户名,‘password’为密码。
连接本地数据库服务器,端口是默认的。
mongodb://localhost使用用户名fred,密码foobar登录localhost的admin数据库。
mongodb://fred:foobar@localhost使用用户名fred,密码foobar登录localhost的baz数据库。
mongodb://fred:foobar@localhost/baz连接 replica pair, 服务器1为example1.com服务器2为example2。
mongodb://example1.com:27017,example2.com:27017连接 replica set 三台服务器 (端口 27017, 27018, 和27019):
mongodb://localhost,localhost:27018,localhost:27019连接 replica set 三台服务器, 写入操作应用在主服务器 并且分布查询到从服务器。
mongodb://host1,host2,host3/?slaveOk=true直接连接第一个服务器,无论是replica set一部分或者主服务器或者从服务器。
mongodb://host1,host2,host3/?connect=direct;slaveOk=true当你的连接服务器有优先级,还需要列出所有服务器,你可以使用上述连接方式。
安全模式连接到localhost:
mongodb://localhost/?safe=true以安全模式连接到replica set,并且等待至少两个复制服务器成功写入,超时时间设置为2秒。
mongodb://host1,host2,host3/?safe=true;w=2;wtimeoutMS=2000