使用MongoDB 2.6 C++驅動中的鏈接池

MongoDB2.6的CXX驅動(mongo-cxx-driver-26compat),內置包含了數據庫鏈接池,方便管理數據庫鏈接,可是官方文檔說的比較晦澀,新手入門每每不知道怎樣使用鏈接池獲取數據庫鏈接。本文簡單介紹如何使用基本的鏈接池。css

首先要明確的一點是,雖然有鏈接池類,可是不須要顯示調用該類,具體使用方法以下:html

mongo::ScopedDbConnection scopedConn = mongo::ScopedDbConnection(DBHost);
mongo::DBClientBase* conn = scopedConn.get();

代碼解釋以下,第一行使用mongo::ScopedDBConnection對象,負責從內置的數據庫鏈接池中獲取一個指定數據庫的鏈接,DBHost表示數據庫地址,本機測試爲「127.0.0.1:27017」,而後從該連接對象能夠獲取具體的數據庫鏈接操做對象指針DBClientBase,用於進行insert,remove,update,query,findone等操做。數據庫

注意使用完該鏈接,須要調用下面的代碼釋放該連接,不然會致使鏈接始終未釋放致使不停建立新鏈接的問題:post

scopedConn.done();

總的來講,mongoDB的鏈接池使用仍是很簡單的,若是官方有個實際的example告訴用戶如何使用會更好理解測試

相關文章
相關標籤/搜索