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

