欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MongoDB中連接字符串的編寫

 更新時間:2015年05月12日 11:06:15   投稿:hebedich  
MongoDB中字符串連接不區(qū)分大小寫,并非所有MongoDB驅動都支持完整的連接字符串,不支持此格式連接字串的驅動會有替代連接方案,

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

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

復制代碼 代碼如下:

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

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

1、參數(shù)說明

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

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

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

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

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

二、MongoDB的連接字符串實例

1、連接本地數(shù)據(jù)庫服務器,端口是默認的。

復制代碼 代碼如下:

 mongodb://localhost

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

復制代碼 代碼如下:

mongodb://fred:foobar@localhost

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

復制代碼 代碼如下:

mongodb://fred:foobar@localhost/baz

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

復制代碼 代碼如下:

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

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

復制代碼 代碼如下:

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

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

復制代碼 代碼如下:

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

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

復制代碼 代碼如下:

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

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

復制代碼 代碼如下:

mongodb://localhost/?safe=true

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

復制代碼 代碼如下:

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

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

相關文章

  • MongoDB學習筆記之MapReduce使用示例

    MongoDB學習筆記之MapReduce使用示例

    這篇文章主要介紹了MongoDB學習筆記之MapReduce使用示例,本文直接給出實例代碼,需要的朋友可以參考下
    2015-07-07
  • MongoDB 復制(副本集)學習筆記

    MongoDB 復制(副本集)學習筆記

    這篇文章主要介紹了MongoDB 復制(副本集),結合實例形式分析了MongoDB數(shù)據(jù)庫復制的相關原理、配置、使用方法及操作注意事項,需要的朋友可以參考下
    2019-10-10
  • MongoDB的mongo shell常用操作方法及操作腳本筆記

    MongoDB的mongo shell常用操作方法及操作腳本筆記

    mongo shell即相當于SQL語句在關系型數(shù)據(jù)庫中的作用,MongoDB使用JavaScript作為shell操作命令,這里我們就來整理MongoDB的mongo shell常用操作方法及操作腳本筆記
    2016-07-07
  • MongoDB 3.0+安全權限訪問控制詳解

    MongoDB 3.0+安全權限訪問控制詳解

    MongoDB 3.0 安全權限訪問控制,在添加用戶上面3.0版本和之前的版本有很大的區(qū)別,這里就說明下3.0的添加用戶的方法。由于這版本改變的有些大,解決了很久,終于解決,下面把解決的步驟以及思路分享給大家。
    2018-06-06
  • MongoDB通過查詢與游標徹底玩轉分布式文件存儲

    MongoDB通過查詢與游標徹底玩轉分布式文件存儲

    MongoDB最大的特點是它支持的查詢語言非常強大,其語法有點類似于面向對象的查詢語言,幾乎可以實現(xiàn)類似關系數(shù)據(jù)庫單表查詢的絕大部分功能,而且還支持對數(shù)據(jù)建立索引,這篇文章主要介紹了MongoDB查詢與游標,徹底玩轉分布式文件存儲,需要的朋友可以參考下
    2023-01-01
  • MongoDB在Windows系統(tǒng)和Linux系統(tǒng)中實現(xiàn)自動定時備份的操作步驟

    MongoDB在Windows系統(tǒng)和Linux系統(tǒng)中實現(xiàn)自動定時備份的操作步驟

    要在Windows系統(tǒng)中實現(xiàn)自動定時備份MongoDB數(shù)據(jù)庫,可以使用Windows任務計劃程序和MongoDB自帶的mongodump工具,這篇文章主要介紹了MongoDB在Windows系統(tǒng)和Linux系統(tǒng)中實現(xiàn)自動定時備份的操作步驟,需要的朋友可以參考下
    2023-12-12
  • SpringBoot整合redis及mongodb的詳細過程

    SpringBoot整合redis及mongodb的詳細過程

    這篇文章主要介紹了SpringBoot整合redis及mongodb,本節(jié)我們來把關注點轉向NoSQL,文章結合示例代碼給大家講解的非常詳細,需要的朋友可以參考下
    2022-10-10
  • MongoDB添加secondary節(jié)點的2種方法詳解

    MongoDB添加secondary節(jié)點的2種方法詳解

    這篇文章主要給大家總結介紹了關于MongoDB添加secondary節(jié)點的2種方法,以及MongoDB secondary節(jié)點出現(xiàn)recovering狀態(tài)的解決方法,文中介紹的非常詳細,需要的朋友可以參考下
    2018-10-10
  • mongodb處理中文索引與查找字符串詳解

    mongodb處理中文索引與查找字符串詳解

    這篇文章主要介紹了mongodb處理中文索引與查找字符串的相關資料,文中介紹的非常詳細,相信對大家具有一定的參考價值,需要的朋友們下面來一起看看吧。
    2017-03-03
  • Linux系統(tǒng)下MongoDB的簡單安裝與基本操作

    Linux系統(tǒng)下MongoDB的簡單安裝與基本操作

    這篇文章主要介紹了Linux系統(tǒng)下MongoDB的簡單安裝與基本操作,需要的朋友可以參考下
    2015-04-04

最新評論