MongoDB學(xué)習(xí)筆記(二) 通過samus驅(qū)動實現(xiàn)基本數(shù)據(jù)操作
一、關(guān)于MongoDB的驅(qū)動
MongoDB支持多種語言的驅(qū)動,在此我們只介紹C#的驅(qū)動。僅C#驅(qū)動都有很多種,每種驅(qū)動的形式大致相同,但是細(xì)節(jié)各有千秋,因此代碼不能通用。比較常用的是官方驅(qū)動和samus驅(qū)動。samus驅(qū)動除了支持一般形式的操作之外,還支持linq方式操縱數(shù)據(jù)。各人比較喜歡這種方式。
官方驅(qū)動下載地址:點擊下載
samus驅(qū)動下載地址:點擊下載
本篇將從samus驅(qū)動入手講解數(shù)據(jù)庫訪問,國際慣例,存取“Hello World!”。
二、通過samus驅(qū)動實現(xiàn)HelloWorld存取在進(jìn)行下述操作之前,請先確定MongoDB服務(wù)已經(jīng)開啟,不知道怎么開啟服務(wù),請看上篇。下載驅(qū)動,新建控制臺項目,并添加對MongoDB.dll的引用,如果你下載的是驅(qū)動源碼,編譯一遍引用生成的DLL即可。
基本代碼如下:
//鏈接字符串
string connectionString = "mongodb://localhost";
//數(shù)據(jù)庫名
string databaseName = "myDatabase";
//集合名
string collectionName = "myCollection";
//定義Mongo服務(wù)
Mongo mongo = new Mongo(connectionString);
//獲取databaseName對應(yīng)的數(shù)據(jù)庫,不存在則自動創(chuàng)建
MongoDatabase mongoDatabase = mongo.GetDatabase(databaseName) as MongoDatabase;
//獲取collectionName對應(yīng)的集合,不存在則自動創(chuàng)建
MongoCollection<Document> mongoCollection = mongoDatabase.GetCollection<Document>(collectionName) as MongoCollection<Document>;
//鏈接數(shù)據(jù)庫
mongo.Connect();
try
{
//定義一個文檔對象,存入兩個鍵值對
Document doc = new Document();
doc["ID"] = 1;
doc["Msg"] = "Hello World!";
//將這個文檔對象插入集合
mongoCollection.Insert(doc);
//在集合中查找鍵值對為ID=1的文檔對象
Document docFind = mongoCollection.FindOne(new Document { { "ID", 1 } });
//輸出查找到的文檔對象中鍵“Msg”對應(yīng)的值,并輸出
Console.WriteLine(Convert.ToString(docFind["Msg"]));
}
finally
{
//關(guān)閉鏈接
mongo.Disconnect();
}
運行程序,成功打印helloword。同時,我們打開數(shù)據(jù)文件夾,發(fā)現(xiàn)多了兩個文件“myDatabase.ns”和“myDatabase.0”。
三、小結(jié)
代碼下載:http://xiazai.jb51.net/201307/yuanma/MongoDB_001.rar
本篇簡潔的講解了基本存取操作,下篇將結(jié)合MVC框架通過MongoDB實現(xiàn)model層單個集合的基本增刪查改操作。
作者:李盼(Lipan)
出處:[Lipan] (http://www.cnblogs.com/lipan/)
- MongoDB 學(xué)習(xí)筆記(一)-MongoDB配置
- MongoDB學(xué)習(xí)筆記(六) MongoDB索引用法和效率分析
- MongoDB學(xué)習(xí)筆記之分組(group)使用示例
- MongoDB學(xué)習(xí)筆記(五) MongoDB文件存取操作
- MongoDB學(xué)習(xí)筆記—Linux下搭建MongoDB環(huán)境
- MongoDB學(xué)習(xí)筆記(一) MongoDB介紹與安裝方法
- MongoDB學(xué)習(xí)筆記(三) 在MVC模式下通過Jqgrid表格操作MongoDB數(shù)據(jù)
- MongoDB學(xué)習(xí)筆記(四) 用MongoDB的文檔結(jié)構(gòu)描述數(shù)據(jù)關(guān)系
- Windows下MongoDB的下載安裝、環(huán)境配置教程圖解
- MongoDB的下載、安裝與部署方法
- MongoDB系列教程(三):Windows中下載和安裝MongoDB
- mongodb數(shù)據(jù)庫入門學(xué)習(xí)筆記之下載、安裝、啟動、連接操作解析
相關(guān)文章
DELL R730服務(wù)器配置RAID與安裝服務(wù)器系統(tǒng)以及域的控制詳細(xì)圖文教程
這篇文章主要為大家分享一下DELL R730服務(wù)器配置RAID與安裝服務(wù)器系統(tǒng)以及域的控制的圖文教程,需要的朋友可以參考下2021-03-03Windows服務(wù)器文件備份到本地的方法、Windows服務(wù)器數(shù)據(jù)備份方案
重要的數(shù)據(jù)必須備份,并且必須實時備份,否則一旦出現(xiàn)意外情況,將會給服務(wù)器文件安全帶來巨大災(zāi)難。那么,如何備份服務(wù)器文件呢?下面就一起來了解一下2019-05-05在XP系統(tǒng)上出現(xiàn)無法定位程序輸入點 K32GetProcessMemoryInfo的解決方案
VC2012升級補(bǔ)丁5.0之后,編譯出來的程序發(fā)現(xiàn)在XP系統(tǒng)無法定位程序輸入點 K32GetProcessMemoryInfo于動態(tài)鏈接庫kernel32.dll之上。經(jīng)過一番折騰,此問題解決,下面把我的解決方案總結(jié)分享給大家2015-09-09設(shè)置好的iis服務(wù)器怎么打開網(wǎng)頁(圖文詳解)
讓自己電腦上的網(wǎng)頁在局域網(wǎng)中可以訪問到,就需要我們使用IIS服務(wù)器,將網(wǎng)頁添加到服務(wù)器上的網(wǎng)站,那么設(shè)置好IIS服務(wù)器之后怎樣在瀏覽器中進(jìn)行訪問呢,下面跟隨腳本之家小編一起學(xué)習(xí)吧2016-11-11git分支管理_動力節(jié)點Java學(xué)院整理
這篇文章主要為大家詳細(xì)介紹了git分支管理的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-08-08cwRsync提示password file must be owned by root when running as
今天在配置服務(wù)器的時候,用了rsync4.10版本,客戶端是2003服務(wù)器端是2008 r2 同步的時候提示password file must be owned by root when running as root問題,以前用老版本的時候沒見過,還好看了下面的文章解決了,特分享下2015-08-08將 PFX,JKS 證書轉(zhuǎn)換為 PEM 格式方法
這篇文章主要介紹了將 PFX,JKS 證書轉(zhuǎn)換為 PEM 格式方法,需要的朋友可以參考下2024-01-01