主頁 > 知識庫 > MongoDB中連接字符串的編寫

MongoDB中連接字符串的編寫

熱門標(biāo)簽:兗州電話外呼營銷系統(tǒng) 高德地圖標(biāo)注商戶位置 智能電銷機(jī)器人銷售話術(shù) 機(jī)器人外呼系統(tǒng)軟件存在問題 沈陽營銷電銷機(jī)器人招商 徐州ai電銷機(jī)器人原理 企業(yè)智能外呼系統(tǒng)價(jià)格多少 南京400電話怎樣辦理 福州電銷機(jī)器人源代碼

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

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

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

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

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

1、參數(shù)說明

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

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

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

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

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

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

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

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

 mongodb://localhost

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

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

mongodb://fred:foobar@localhost

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

復(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 三臺服務(wù)器 (端口 27017, 27018, 和27019)

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

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

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

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

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

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

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

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

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

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

mongodb://localhost/?safe=true

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

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

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

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

您可能感興趣的文章:
  • MongoDB索引使用詳解
  • MongoDB中創(chuàng)建索引需要注意的事項(xiàng)
  • MongoDB查詢字段沒有創(chuàng)建索引導(dǎo)致的連接超時(shí)異常解案例分享
  • pymongo給mongodb創(chuàng)建索引的簡單實(shí)現(xiàn)方法
  • MongoDB的基礎(chǔ)查詢和索引操作方法總結(jié)
  • MongoDB學(xué)習(xí)筆記(六) MongoDB索引用法和效率分析
  • MongoDB性能篇之創(chuàng)建索引,組合索引,唯一索引,刪除索引和explain執(zhí)行計(jì)劃
  • mongodb處理中文索引與查找字符串詳解

標(biāo)簽:邯鄲 丹東 大理 本溪 鶴崗 昭通 吉安 景德鎮(zhèn)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MongoDB中連接字符串的編寫》,本文關(guān)鍵詞  MongoDB,中,連接,字符串,的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MongoDB中連接字符串的編寫》相關(guān)的同類信息!
  • 本頁收集關(guān)于MongoDB中連接字符串的編寫的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章