自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

MongoDB學(xué)習(xí)筆記(二) 通過(guò)samus驅(qū)動(dòng)實(shí)現(xiàn)基本數(shù)據(jù)操作

數(shù)據(jù)庫(kù) 其他數(shù)據(jù)庫(kù) MongoDB
上一期筆者為我們做了MongoDB的介紹并且介紹了MongoDB的安裝方法,這一期我們將繼續(xù)跟隨筆者學(xué)習(xí)通過(guò)samus驅(qū)動(dòng)實(shí)現(xiàn)基本數(shù)據(jù)操作。

上一期筆者為我們做了MongoDB的介紹并且介紹了MongoDB的安裝方法,這一期我們將繼續(xù)跟隨筆者學(xué)習(xí)通過(guò)samus驅(qū)動(dòng)實(shí)現(xiàn)基本數(shù)據(jù)操作。

傳統(tǒng)的關(guān)系數(shù)據(jù)庫(kù)一般由數(shù)據(jù)庫(kù)(database)、表(table)、記錄(record)三個(gè)層次概念組成,MongoDB是由(database)、集合(collection)、文檔對(duì)象(document)三個(gè)層次組成。MongoDB對(duì)于關(guān)系型數(shù)據(jù)庫(kù)里的表,但是集合中沒(méi)有列、行和關(guān)系概念,這體現(xiàn)了模式自由的特點(diǎn)。

一、關(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)下載地址:https://github.com/mongodb/mongo-csharp-driver/downloads

samus驅(qū)動(dòng)下載地址:https://github.com/samus/mongodb-csharp

本篇將從samus驅(qū)動(dòng)入手講解數(shù)據(jù)庫(kù)訪問(wèn),國(guó)際慣例,存取“Hello World!”。

二、通過(guò)samus驅(qū)動(dòng)實(shí)現(xiàn)HelloWorld存取

  在進(jìn)行下述操作之前,請(qǐng)先確定MongoDB服務(wù)已經(jīng)開啟,不知道怎么開啟服務(wù),請(qǐng)看上篇。下載驅(qū)動(dòng),新建控制臺(tái)項(xiàng)目,并添加對(duì)MongoDB.dll的引用,如果你下載的是驅(qū)動(dòng)源碼,編譯一遍引用生成的DLL即可。

  基本代碼如下:

  1. //鏈接字符串    
  2. string connectionString = "mongodb://localhost";    
  3. //數(shù)據(jù)庫(kù)名    
  4. string databaseName = "myDatabase";  
  5. //集合名    
  6. string collectionName = "myCollection";    
  7. //定義Mongo服務(wù)    
  8. Mongo mongo = new Mongo(connectionString);    
  9. //獲取databaseName對(duì)應(yīng)的數(shù)據(jù)庫(kù),不存在則自動(dòng)創(chuàng)建    
  10. MongoDatabase mongoDatabase = mongo.GetDatabase(databaseName) as MongoDatabase;    
  11. //獲取collectionName對(duì)應(yīng)的集合,不存在則自動(dòng)創(chuàng)建    
  12. MongoCollection<Document> mongoCollection = mongoDatabase.GetCollection<Document>(collectionName) as MongoCollection<Document>;    
  13. //鏈接數(shù)據(jù)庫(kù)    
  14. mongo.Connect();    
  15. try   
  16. {    
  17.      //定義一個(gè)文檔對(duì)象,存入兩個(gè)鍵值對(duì)    
  18.      Document doc = new Document();    
  19.      doc["ID"] = 1;    
  20.      doc["Msg"] = "Hello World!";    
  21.      //將這個(gè)文檔對(duì)象插入集合    
  22.      mongoCollection.Insert(doc);    
  23.      //在集合中查找鍵值對(duì)為ID=1的文檔對(duì)象    
  24.      Document docFind = mongoCollection.FindOne(new Document { { "ID", 1 } });    
  25.      //輸出查找到的文檔對(duì)象中鍵“Msg”對(duì)應(yīng)的值,并輸出    
  26.      Console.WriteLine(Convert.ToString(docFind["Msg"]));    
  27. }    
  28. finally   
  29. {    
  30.      //關(guān)閉鏈接    
  31.      mongo.Disconnect();    
  32. }  

運(yùn)行程序,成功打印helloword。同時(shí),我們打開數(shù)據(jù)文件夾,發(fā)現(xiàn)多了兩個(gè)文件“myDatabase.ns”和“myDatabase.0”。

三、小結(jié)

  代碼下載:http://files.cnblogs.com/lipan/MongoDB_001.rar

  本篇簡(jiǎn)潔的講解了基本存取操作,下篇將結(jié)合MVC框架通過(guò)MongoDB實(shí)現(xiàn)model層單個(gè)集合的基本增刪查改操作

原文出處:http://www.cnblogs.com/lipan/archive/2011/03/08/1977691.html

【編輯推薦】

  1. MongoDB學(xué)習(xí)筆記(一) MongoDB介紹及安裝
  2. 拋棄關(guān)系數(shù)據(jù)庫(kù) PHP程序員應(yīng)了解MongoDB的五件事
  3. MongoDB,無(wú)模式文檔型數(shù)據(jù)庫(kù)簡(jiǎn)介
  4. Linux下安裝MongoDB
  5. Visual Studio 2010下編譯調(diào)試MongoDB源碼

 

責(zé)任編輯:艾婧 來(lái)源: 博客園
相關(guān)推薦

2011-03-11 09:16:12

MVCJqgrid

2011-03-21 13:28:14

MongoDB文件存取

2023-07-04 08:41:08

Redis數(shù)據(jù)類型

2011-09-14 15:30:00

MongoDB

2010-10-08 09:02:03

JavaScript基

2011-08-23 16:14:27

Lua函數(shù)庫(kù)函數(shù)

2011-08-16 18:13:42

IPhone開發(fā)UIView動(dòng)畫

2010-07-20 15:18:41

Perl基本語(yǔ)法

2011-03-17 09:06:34

MongoDB文檔結(jié)構(gòu)

2009-06-12 15:13:12

Hibernate學(xué)習(xí)

2011-03-08 10:27:25

MongoDB介紹安裝

2011-06-27 12:56:28

2011-03-08 16:15:22

Proftpd安裝

2021-04-28 18:16:24

Rust數(shù)據(jù)類型

2011-05-26 14:27:56

java

2009-08-28 10:55:59

linux操作系統(tǒng)linux學(xué)習(xí)基本命令

2016-08-18 14:13:55

JavaScript基本數(shù)據(jù)引用數(shù)據(jù)

2014-03-02 15:46:30

2010-07-16 09:30:42

C#MongoDB

2019-11-11 14:55:25

Redis數(shù)據(jù)類型命令
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)