国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 數(shù)據(jù)庫(kù) > MongoDB > 正文

MongoDB中連接字符串的編寫(xiě)

2020-03-14 13:21:54
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
MongoDB中字符串連接不區(qū)分大小寫(xiě),并非所有MongoDB驅(qū)動(dòng)都支持完整的連接字符串,不支持此格式連接字串的驅(qū)動(dòng)會(huì)有替代連接方案,
 

MongoDB數(shù)據(jù)庫(kù)與傳統(tǒng)的關(guān)系型數(shù)據(jù)庫(kù)相比,它具有操作簡(jiǎn)單、完全免費(fèi)、源碼公開(kāi)等特點(diǎn),這使MongoDB產(chǎn)品廣泛應(yīng)用于各種大型門(mén)戶網(wǎng)站和專業(yè)網(wǎng)站。由于MongoDB連接并不支持HTTP協(xié)議,所有你不能直接通過(guò)瀏覽器訪問(wèn)MongoDB,下面詳細(xì)介紹MongoDB中連接字符串的編寫(xiě)

一、MongoDB連接字符串常用格式

 

復(fù)制代碼代碼如下:

mongodb://[username:password@]host1[:port1][,host2[:port2],…[,hostN[:portN]]][/[database][?options]]

 

備注:字符串連接不區(qū)分大小寫(xiě),并非所有MongoDB驅(qū)動(dòng)都支持完整的連接字符串,不支持此格式連接字串的驅(qū)動(dòng)會(huì)有替代連接方案,具體請(qǐng)參照驅(qū)動(dòng)自身的說(shuō)明文檔,看看如何定義uri標(biāo)準(zhǔn)連接的。

1、參數(shù)說(shuō)明

    mongodb:// 這是固定的格式,必須要指定。
? username:password@ 可選項(xiàng),如果設(shè)置,在連接數(shù)據(jù)庫(kù)服務(wù)器之后,驅(qū)動(dòng)都會(huì)嘗試登陸這個(gè)數(shù)據(jù)庫(kù)? host1 必須的指定至少一個(gè)host
    host1 是這個(gè)URI唯一要填寫(xiě)的。它指定了要連接服務(wù)器的地址。如果要連接復(fù)制集,請(qǐng)指定多個(gè)主機(jī)地址。

? :portX 可選的指定端口,如果不填,默認(rèn)為27017
? /database 如果指定username:password@,連接并驗(yàn)證登陸指定數(shù)據(jù)庫(kù)。若不指定,默認(rèn)打開(kāi)admin數(shù)據(jù)庫(kù)。

? ?options 是連接選項(xiàng)。如果不使用/database,則前面需要加上/。所有連接選項(xiàng)都是鍵值對(duì)name=value,鍵值對(duì)之間通過(guò)&或;(分號(hào))隔開(kāi)

2、options 是連接參數(shù)

connect=direct|replicaSet
direct: 連接方式為單個(gè)服務(wù)器。如果提供了多個(gè)主機(jī)地址,建立連接之后,按順序訪問(wèn)。如果僅僅指定了一個(gè)主機(jī),direct是默認(rèn)值。
replicaSet: 就和描述的那樣,連接到replica set . 這個(gè)主機(jī)地址列表,是為了發(fā)現(xiàn)replica set。 如果連接多個(gè)主機(jī)replicaSet是默認(rèn)值。
 
replicaSet=name
驗(yàn)證replica set的名稱。 Impliesconnect=replicaSet.
 
slaveOk=true|false
true:在connect=direct模式下,驅(qū)動(dòng)會(huì)連接第一臺(tái)機(jī)器,即使這臺(tái)服務(wù)器不是主。在connect=replicaSet模式下,驅(qū)動(dòng)會(huì)發(fā)送所有的寫(xiě)請(qǐng)求到主并且把讀取操作分布在其他從服務(wù)器。
false: 在 connect=direct模式下,驅(qū)動(dòng)會(huì)自動(dòng)找尋主服務(wù)器. 在connect=replicaSet 模式下,驅(qū)動(dòng)僅僅連接主服務(wù)器,并且所有的讀寫(xiě)命令都連接到主服務(wù)器。
 
safe=true|false
true: 在執(zhí)行更新操作之后,驅(qū)動(dòng)都會(huì)發(fā)送getLastError命令來(lái)確保更新成功。(還要參考 wtimeoutMS).
false: 在每次更新之后,驅(qū)動(dòng)不會(huì)發(fā)送getLastError來(lái)確保更新成功。
 
w=n
驅(qū)動(dòng)添加 { w : n } 到getLastError命令. 應(yīng)用于safe=true。
 
wtimeoutMS=ms
驅(qū)動(dòng)添加 { wtimeout : ms } 到 getlasterror 命令. 應(yīng)用于 safe=true.
 
fsync=true|false
true: 驅(qū)動(dòng)添加 { fsync : true } 到 getlasterror 命令.應(yīng)用于 safe=true.
false: 驅(qū)動(dòng)不會(huì)添加到getLastError命令中。.
 
maxPoolSize=n
minPoolSize=n
一些驅(qū)動(dòng)會(huì)把沒(méi)用的連接關(guān)閉。 然而,如果連接數(shù)低于minPoolSize值之下, 它們不會(huì)關(guān)閉空閑的連接。注意的是連接會(huì)按照需要進(jìn)行創(chuàng)建,因此當(dāng)連接池被許多連接預(yù)填充的時(shí)候,minPoolSize不會(huì)生效。
 
waitQueueTimeoutMS=ms
在超時(shí)之前,線程等待連接生效的總時(shí)間。如果連接池到達(dá)最大并且所有的連接都在使用,這個(gè)參數(shù)就生效了。
 
waitQueueMultiple=n
驅(qū)動(dòng)強(qiáng)行限制線程同時(shí)等待連接的個(gè)數(shù)。 這個(gè)限制了連接池的倍數(shù)。
 
connectTimeoutMS=ms
可以打開(kāi)連接的時(shí)間。
 
socketTimeoutMS=ms
發(fā)送和接受sockets的時(shí)間

二、MongoDB的連接字符串實(shí)例

1、連接本地?cái)?shù)據(jù)庫(kù)服務(wù)器,端口是默認(rèn)的。

 

復(fù)制代碼代碼如下:

 mongodb://localhost

 

 2、使用用戶名fred,密碼foobar登錄localhost的admin數(shù)據(jù)庫(kù)。

 

復(fù)制代碼代碼如下:

mongodb://fred:foobar@localhost

 

3、使用用戶名fred,密碼foobar登錄localhost的baz數(shù)據(jù)庫(kù)

 

復(fù)制代碼代碼如下:

mongodb://fred:foobar@localhost/baz

 

4、連接 replica pair, 服務(wù)器1為example1.com服務(wù)器2為example2

 

復(fù)制代碼代碼如下:

mongodb://example1.com:27017,example2.com:27017

 

5、連接 replica set 三臺(tái)服務(wù)器 (端口 27017, 27018, 和27019)

 

復(fù)制代碼代碼如下:

mongodb://localhost,localhost:27018,localhost:27019

 

6、連接 replica set 三臺(tái)服務(wù)器, 寫(xiě)入操作應(yīng)用在主服務(wù)器 并且分布查詢到從服務(wù)器

 

復(fù)制代碼代碼如下:

mongodb://host1,host2,host3/?slaveOk=true

 

7、直接連接第一個(gè)服務(wù)器,無(wú)論是replica set一部分或者主服務(wù)器或者從服務(wù)器

 

復(fù)制代碼代碼如下:

mongodb://host1,host2,host3/?connect=direct;slaveOk=true

 

8、當(dāng)你的連接服務(wù)器有優(yōu)先級(jí),還需要列出所有服務(wù)器,你可以使用上述連接方式
安全模式連接到localhost:

 

復(fù)制代碼代碼如下:

mongodb://localhost/?safe=true

 

9、以安全模式連接到replica set,并且等待至少兩個(gè)復(fù)制服務(wù)器成功寫(xiě)入,超時(shí)時(shí)間設(shè)置為2秒

 

復(fù)制代碼代碼如下:

mongodb://host1,host2,host3/?safe=true;w=2;wtimeoutMS=2000

 

以上所述就是本文的全部?jī)?nèi)容了,希望大家能夠喜歡。


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 无极县| 手游| 承德市| 商城县| 高尔夫| 南皮县| 通州区| 石景山区| 连城县| 集贤县| 读书| 恭城| 北碚区| 临泉县| 景泰县| 巴中市| 永济市| 武夷山市| 崇州市| 张掖市| 乌鲁木齐市| 聂拉木县| 广宗县| 高雄市| 万山特区| 绥江县| 临颍县| 长子县| 长顺县| 东平县| 邢台市| 海南省| 广灵县| 长寿区| 孟村| 青铜峡市| 霍林郭勒市| 临夏县| 镇雄县| 长武县| 宜君县|