做爰高潮a片〈毛片〉,尤物av天堂一区二区在线观看,一本久久A久久精品VR综合,添女人荫蒂全部过程av

最新文章專題視頻專題問(wèn)答1問(wèn)答10問(wèn)答100問(wèn)答1000問(wèn)答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問(wèn)答文章1 問(wèn)答文章501 問(wèn)答文章1001 問(wèn)答文章1501 問(wèn)答文章2001 問(wèn)答文章2501 問(wèn)答文章3001 問(wèn)答文章3501 問(wèn)答文章4001 問(wèn)答文章4501 問(wèn)答文章5001 問(wèn)答文章5501 問(wèn)答文章6001 問(wèn)答文章6501 問(wèn)答文章7001 問(wèn)答文章7501 問(wèn)答文章8001 問(wèn)答文章8501 問(wèn)答文章9001 問(wèn)答文章9501
當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

MongodbConnectionString

來(lái)源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-09 15:13:27
文檔

MongodbConnectionString

MongodbConnectionString:本文檔描述定義的URI格式之間,以及應(yīng)用程序和MongoDB實(shí)例的連接,參考官方MongoDB的驅(qū)動(dòng)。 原文 :http://docs.mongodb.org/manual/reference/connection-string/#connections-connection-options 標(biāo)準(zhǔn)連接字符串格式 本節(jié)描述的
推薦度:
導(dǎo)讀MongodbConnectionString:本文檔描述定義的URI格式之間,以及應(yīng)用程序和MongoDB實(shí)例的連接,參考官方MongoDB的驅(qū)動(dòng)。 原文 :http://docs.mongodb.org/manual/reference/connection-string/#connections-connection-options 標(biāo)準(zhǔn)連接字符串格式 本節(jié)描述的

繼續(xù)查找發(fā)現(xiàn)了另一篇文章。只做重點(diǎn)翻譯:

內(nèi)部認(rèn)證

當(dāng)你只需要一個(gè)用戶,它在連接字符串中指定這是可能的。

var connectionString ="mongodb://user1:password1@localhost/test";
var mongoClient = newMongoClient(connectionString);
 
注意: 如果你不指定一個(gè)數(shù)據(jù)庫(kù)連接字符串,默認(rèn)的數(shù)據(jù)庫(kù)是“admin”數(shù)據(jù)庫(kù).

看到這里心里狂喜,終于可以進(jìn)行配置文件的設(shè)置了,但是發(fā)現(xiàn)c#的驅(qū)動(dòng)并不支持這樣的編寫,于是又是一個(gè)失落。

鏈接原理:

鏈接數(shù)據(jù)庫(kù),官方提供了兩種線程安全的方式,一個(gè)是MongoClient, 另一個(gè)是MongoServer,都是線程安全的,自動(dòng)進(jìn)行鎖定的。

利用服務(wù)端類鏈接數(shù)據(jù)庫(kù)

// Create server settings to passconnection string, timeout, etc.
MongoServerSettingssettings =newMongoServerSettings();
settings.Server = new MongoServerAddress("localhost",27017);
// Create server object tocommunicate with our server
MongoServer server = new MongoServer(settings);
// Get our databaseinstance to reach collections and data
var database = server.GetDatabase("MessageDB");

客戶端類鏈接數(shù)據(jù)庫(kù)的實(shí)例

var client = new MongoClient("mongodb://localhost:27017");
var server = client.GetServer();
var database = server.GetDatabase("foo");
var collection = database.GetCollection("bar");

以上的兩種鏈接方式我都做個(gè)測(cè)試。并且都可以用。這是一般更傾向于客戶端的鏈接方式。

通過(guò)查找Api,發(fā)現(xiàn)客戶端的類的構(gòu)造方法還有其他的

 public MongoClient();
 public MongoClient(MongoClientSettingssettings);
 public MongoClient(MongoUrl url);
 public MongoClient(stringconnectionString);

我們通常用的是string字符串的鏈接,這次對(duì)MongoClientSettings進(jìn)行的深度的查找調(diào)用發(fā)MongoClientSettings 是可以進(jìn)行更多的參數(shù)設(shè)置的,和Option類似,于是找到了解決方案,通過(guò)配置文件對(duì)MongoClientSettings進(jìn)行參數(shù)設(shè)置。

默認(rèn)情況下,最大鏈接池是100,最小是0,數(shù)據(jù)庫(kù)鏈接是本地的。下面我們看測(cè)試

MongoClientSettings settingsclient = newMongoClientSettings();//實(shí)例化客戶端設(shè)置類

\

紅色劃線部分是默認(rèn)的參數(shù),當(dāng)我們不填寫任何參數(shù),驅(qū)動(dòng)程序是進(jìn)行默認(rèn)的參數(shù)設(shè)置的。

通過(guò)客戶端類的參數(shù)設(shè)置可以發(fā)現(xiàn)已經(jīng)有所不同了。

\

那代碼是如何編寫的呢

#region 讀取配置文件信息

 //獲取鏈接池大小

 int connectionPool =Convert.ToInt32(ConfigurationManager.AppSettings["connectionPool"]);

 int minpool =Convert.ToInt32(ConfigurationManager.AppSettings["minpool"]);

 string hostname =ConfigurationManager.AppSettings["hostname"];

 Int32 port =Convert.ToInt32(ConfigurationManager.AppSettings["port"]);

 string database =ConfigurationManager.AppSettings["database"];
 
 #endregion
 
 if (String.IsNullOrEmpty(ConnectionString))

 {

 throw newArgumentNullException("Connection string not found.");

 }

 #region 客戶端類設(shè)置

 MongoServerAddress ipaddress = newMongoServerAddress(hostname, port);//設(shè)置服務(wù)器的ip和端口

 MongoClientSettings settingsclient= new MongoClientSettings();//實(shí)例化客戶端設(shè)置類

 settingsclient.Server =ipaddress;//端口賦值

 settingsclient.MaxConnectionPoolSize = connectionPool;

 settingsclient.MinConnectionPoolSize = minpool;

 settingsclient.ConnectionMode =0;//鏈接模式設(shè)置

 // MongoUrl url=newMongoUrl(ConnectionString);

 MongoClient client = newMongoClient(settingsclient);//調(diào)用客戶端類構(gòu)造函數(shù)設(shè)置參數(shù)

 MongoServer server =client.GetServer();//服務(wù)端獲取客戶端參數(shù)

 DB =server.GetDatabase(database);//獲取數(shù)據(jù)庫(kù)名稱

 #endregion 

剛開(kāi)始我也是不知道如何進(jìn)行參數(shù)賦值,只是在一步步的操作中發(fā)現(xiàn)參數(shù)是有類型的,一些類型是一些引用類,就需要實(shí)例化賦值。所以才有最后看起來(lái)很多的參數(shù)。

配置文件中的信息



 

 

 

 

 

當(dāng)然了客戶端的方式寫出來(lái)了。服務(wù)端也就容易的很多了

#region 服務(wù)端鏈接設(shè)置

 MongoServerSettings mongoSetting =new MongoServerSettings();

 //mongoSetting.Server = newMongoServerAddress(ConnectionString, connectionPool);

 mongoSetting.MaxConnectionPoolSize= connectionPool;//設(shè)定最大連接池

 mongoSetting.Server = newMongoServerAddress(hostname, port);

 MongoServer server =MongoServer.Create(mongoSetting);//創(chuàng)建連接數(shù)據(jù)文件

 DB = server.GetDatabase(database);

 #endregion 

認(rèn)識(shí):

由于該數(shù)據(jù)庫(kù)的參考資料比較少,所以多數(shù)資料還是外文,剛開(kāi)始看到很是驚訝,如此多的英語(yǔ)能看的明白么。但是只要心境平靜,一切都是可以的。通過(guò)基本的查找和一些外文論壇了解的基本的設(shè)置。很像SQL的設(shè)置,但是又不同,需要進(jìn)行代碼設(shè)置,這是這個(gè)代碼的參數(shù)可以寫在配置文件中。這次的資料查找我深刻認(rèn)識(shí)到,英語(yǔ)是非常非常重要的工具,如果你想更深入的了解,英語(yǔ)是必不可少的利器。

聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

MongodbConnectionString

MongodbConnectionString:本文檔描述定義的URI格式之間,以及應(yīng)用程序和MongoDB實(shí)例的連接,參考官方MongoDB的驅(qū)動(dòng)。 原文 :http://docs.mongodb.org/manual/reference/connection-string/#connections-connection-options 標(biāo)準(zhǔn)連接字符串格式 本節(jié)描述的
推薦度:
標(biāo)簽: 文檔 描述 string
  • 熱門焦點(diǎn)

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 八宿县| 澄城县| 盐津县| 上虞市| 从化市| 峡江县| 邯郸市| 马山县| 宁陕县| 泰安市| 定西市| 冕宁县| 安多县| 广河县| 麦盖提县| 仙游县| 西平县| 防城港市| 鲁甸县| 贵港市| 五指山市| 登封市| 滨州市| 青州市| 玉山县| 建德市| 德安县| 闽侯县| 铜山县| 满城县| 江津市| 石首市| 丰台区| 札达县| 博白县| 汤原县| 白山市| 若羌县| 当涂县| 女性| 宁陕县|