启动 MongoDB 做事
在前面的教程中,我们已经谈论了如何启动 MongoDB 做事,你只须要在 MongoDB 安装目录的 bin 目录下实行 mongodb 即可。
实行启动操作后,mongodb 在输出一些必要信息后不会输出任何信息,之后就等待连接的建立,当连接被建立后,就会开始打印日志信息。

可以利用 MongoDB shell 来连接 MongoDB 做事器。也可以利用 PHP 来连MongoDB。
本教程会利用 MongoDB shell 来连接 Mongodb 做事,之后的章节我们将会先容如何通过php 来连接MongoDB做事。
标准 URI 连接语法:
mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database][?options]]
mongodb:// 这是固定的格式,必须要指定。
username:password@ 可选项,如果设置,在连接数据库做事器之后,驱动都会考试测验上岸这个数据库
host1 必须的指定至少一个host, host1 是这个URI唯一要填写的。它指定了要连接做事器的地址。如果要连接复制集,请指定多个主机地址。
portX 可选的指定端口,如果不填,默认为27017
/database 如果指定username:password@,连接并验证上岸指天命据库。若不指定,默认打开 test 数据库。
?options 是连接选项。如果不该用/database,则前面须要加上/。所有连接选项都是键值对name=value,键值对之间通过&或;(分号)隔开
标准的连接格式包含了多个选项(options),如下所示:
1
2
实例
利用默认端口来连接 MongoDB 的做事。
mongodb://localhost
通过 shell 连接 MongoDB 做事:
$ ./mongoMongoDB shell version: 3.0.6
connecting to: test...
这时候你返回查看运行 ./mongod 命令的窗口,可以看到是从哪里连接到MongoDB的做事器,您可以看到如下信息:
……省略信息……2018-09-25T17:22:27.336+0800 I CONTROL [initandlisten] allocator: tcmalloc2018-09-25T17:22:27.336+0800 I CONTROL [initandlisten] options: { storage: { dbPath: \"大众/data/db\"大众 } }2018-09-25T17:22:27.350+0800 I NETWORK [initandlisten] waiting for connections on port 270172018-09-25T17:22:36.012+0800 I NETWORK [initandlisten] connection accepted from 127.0.0.1:37310 #1 (1 connection now open) # 该行表明一个来自本机的连接
……省略信息……
MongoDB 连接命令格式
利用用户名和密码连接到 MongoDB 做事器,你必须利用 'username:password@hostname/dbname' 格式,'username'为用户名,'password' 为密码。
利用用户名和密码连接上岸到默认数据库:
$ ./mongoMongoDB shell version: 3.0.6
connecting to: test
利用用户 admin 利用密码 123456 连接到本地的 MongoDB 做事上。输出结果如下所示:
> mongodb://admin:123456@localhost/...
利用用户名和密码连接上岸到指天命据库,格式如下:
mongodb://admin:123456@localhost/test
更多连接实例
连接本地数据库做事器,端口是默认的。
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
分享结束,感激支持