首页 » PHP教程 » mongodbphpconnect技巧_Linux运维老司机教你MongoDB 的不合连接办法

mongodbphpconnect技巧_Linux运维老司机教你MongoDB 的不合连接办法

访客 2024-12-12 0

扫一扫用手机浏览

文章目录 [+]

启动 MongoDB 做事

在前面的教程中,我们已经谈论了如何启动 MongoDB 做事,你只须要在 MongoDB 安装目录的 bin 目录下实行 mongodb 即可。

mongodbphpconnect技巧_Linux运维老司机教你MongoDB 的不合连接办法

实行启动操作后,mongodb 在输出一些必要信息后不会输出任何信息,之后就等待连接的建立,当连接被建立后,就会开始打印日志信息。

mongodbphpconnect技巧_Linux运维老司机教你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

分享结束,感激支持

标签:

相关文章

猪哥php视频技巧_PHP原来是这么不正经的

目测无误,发自拍心情比什么都好大人都不忍直视何况小朋友什么是前女友?这,现在盛行碰狗瓷吗?这煎肉技能貌似有点不好,不过我并不在意我...

PHP教程 2024-12-14 阅读0 评论0