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ū)動下載地址:點(diǎn)擊下載
samus驅(qū)動下載地址:點(diǎn)擊下載
本篇將從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();
}
運(yùn)行程序,成功打印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)文章
天涯(tianya)bbs系統(tǒng)架構(gòu)分析
天涯bbs系統(tǒng)架構(gòu)分析,看看windows主機(jī)也可以抗住很大的流量。2012-09-09
服務(wù)器常見問題匯總(常見故障及相應(yīng)的解決方法)
服務(wù)器一般是很少出現(xiàn)問題的,一旦出現(xiàn)問題,怎樣去積極的搶救呢?我們不能坐以待斃,原因一旦服務(wù)器故障,那么該服務(wù)器上的所有網(wǎng)站將都會無法打開。對于一個企業(yè)來說,網(wǎng)站就是他們的命脈,損失是巨大的2017-04-04
構(gòu)建基于虛擬用戶的vsftpd服務(wù)器應(yīng)用
這篇文章主要介紹了構(gòu)建基于虛擬用戶的vsftpd服務(wù)器應(yīng)用,需要的朋友可以參考下2017-05-05
服務(wù)器從安裝到配置陣列RAID1+RAID5?安裝Windows?Server?2019
今天就給安排上了——從RAID的配置開始,以及如何在WinPE里面載入陣列卡驅(qū)動、磁盤分區(qū)、安裝系統(tǒng)等,另外 ,圖片為操作過程中實拍,質(zhì)量不高,敬請諒解2022-10-10
服務(wù)器的rabbitmq的guest賬號登不進(jìn)去的解決步驟
這篇文章主要介紹了服務(wù)器的rabbitmq的guest賬號登不進(jìn)去的解決步驟,本文給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧2024-07-07
HTTP全部標(biāo)準(zhǔn)響應(yīng)狀態(tài)碼整理
HTTP標(biāo)準(zhǔn)響應(yīng)狀態(tài)碼用來表明特定 HTTP 請求是否成功完成。 響應(yīng)被歸為以下五大類:信息響應(yīng) (100–199);成功響應(yīng) (200–299);重定向消息 (300–399);客戶端錯誤響應(yīng) (400–499);服務(wù)端錯誤響應(yīng) (500–599)2023-07-07
curl.exe安裝使用的最全參數(shù)詳解以及常用命令匯總
Curl是一個功能強(qiáng)大的命令行工具,可以看做是命令行瀏覽器,用于與服務(wù)器進(jìn)行數(shù)據(jù)交互,支持多種數(shù)據(jù)傳輸協(xié)議,如HTTP、HTTPS、FTP等,它支持文件的上傳和下載,它是一款開源軟件,在多個操作系統(tǒng)上均可運(yùn)行,包括Windows、Linux、macOS等2024-04-04

