日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

MongoDB 标准连接字符串

發布時間:2023/11/27 生活经验 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MongoDB 标准连接字符串 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

MongoDB 標準連接字符串
mongodb://[username:password@]host1[:port1][,host2[:port2],…[,hostN[:portN]]][/[database][?options]]
注:并非所有MongoDB驅動都支持完整的連接字符串,不支持此格式連接字串的驅動會有替代連接方案,具體請參照驅動自身的說明文檔。

? mongodb:// 是連接字串必須的前綴字串
? username:password@ 可選項,連接到數據庫后會嘗試驗證登陸
? host1 必須的指定至少一個host
? :portX 可選項,默認連接到27017
? /database 如果指定username:password@,連接并驗證登陸指定數據庫。若不指定,默認打開admin數據庫。
? ?options 是連接選項。如果不使用/database,則前面需要加上/。所有連接選項都是鍵值對name=value,鍵值對之間通過&或;(分號)隔開

連接選項包括:
Replica set:
replicaSet=name
驅動會校驗replica set的名字。意味著給定的hosts是主庫(seed list),驅動將試圖找到replica set中的所有成員。(?The driver verifies that the name of the replica set it connects to matches this name. Implies that the hosts given are a seed list, and the driver will attempt to find all members of the set.)

Single server:
slaveOk=true|false

自由選項:
safe=true|false
? true: 驅動程序會在提交每次更新操作后執行getLastError命令以確認更新是有效的(參見w和wtimeoutMS)
? false:驅動程序在每次更新操作后不會執行getLastError
w=n
? 驅動在getLastError命令加上{ w : n } 參數。意味著safe=true
wtimeoutMS=ms
? 驅動在getLastError命令加上{ wtimeout : ms }參數。意味著safe=true.
fsync=true|false
? true: 驅動在getLastError命令加上{ fsync : true } 參數。意味著safe=true.
? false: 驅動不在getlasterror 命令加fsync參數。
journal=true|false
? true: 同步到 journal. 意味著safe=true.
connectTimeoutMS=ms
? 設置建立連接超時,單位ms
socketTimeoutMS=ms
? 設置socket發送或接受超時時間,單位ms

這些選項都是大小寫不敏感的。

連接MongoDB(默認連接到localhost:27017)

mongodb://localhost

使用用戶fred和密碼foobar連接

mongodb://fred:foobar@localhost

使用用戶fred和密碼foobar連接,指定數據庫baz

mongodb://fred:foobar@localhost/baz

連接到兩臺服務器組成的Replica Sets

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

連接到三臺本地服務器組成的Replica Sets(分別使用27017、27018和27019端口)

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

連接到三臺服務器組成的Replica Sets,把所有寫操作集中在主庫,讀操作分布在各叢庫

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

使用安全模式連接

mongodb://localhost/?safe=true

安全模式下連接到一組Replica Sets,等待至少兩臺機器同步成功,并設置兩秒的超時時間

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

連接池(Connection Pooling)
服務器每個TCP連接對應一個進程。強力推薦你在應用程序中實現自身的連接池。多數驅動程序也會在背后悄悄幫你做連接池。一個常見的例外是你的應用會為每個請求重新配置一個新進程譬如CGI和PHP。

轉載于:https://www.cnblogs.com/hantianwei/archive/2012/10/15/2725049.html

總結

以上是生活随笔為你收集整理的MongoDB 标准连接字符串的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。