最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2013年07月10日 11:56:40   作者:  
傳統(tǒng)的關(guān)系數(shù)據(jù)庫一般由數(shù)據(jù)庫(database)、表(table)、記錄(record)三個層次概念組成,MongoDB是由(database)、集合(collection)、文檔對象(document)三個層次組成
傳統(tǒng)的關(guān)系數(shù)據(jù)庫一般由數(shù)據(jù)庫(database)、表(table)、記錄(record)三個層次概念組成,MongoDB是由(database)、集合(collection)、文檔對象(document)三個層次組成。MongoDB對于關(guān)系型數(shù)據(jù)庫里的表,但是集合中沒有列、行和關(guān)系概念,這體現(xiàn)了模式自由的特點。

一、關(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即可。

  基本代碼如下:

復(fù)制代碼 代碼如下:

//鏈接字符串
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/)

相關(guān)文章

  • 天涯(tianya)bbs系統(tǒng)架構(gòu)分析

    天涯(tianya)bbs系統(tǒng)架構(gòu)分析

    天涯bbs系統(tǒng)架構(gòu)分析,看看windows主機(jī)也可以抗住很大的流量。
    2012-09-09
  • 服務(wù)器常見問題匯總(常見故障及相應(yīng)的解決方法)

    服務(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)用

    這篇文章主要介紹了構(gòu)建基于虛擬用戶的vsftpd服務(wù)器應(yīng)用,需要的朋友可以參考下
    2017-05-05
  • 服務(wù)器從安裝到配置陣列RAID1+RAID5?安裝Windows?Server?2019

    服務(wù)器從安裝到配置陣列RAID1+RAID5?安裝Windows?Server?2019

    今天就給安排上了——從RAID的配置開始,以及如何在WinPE里面載入陣列卡驅(qū)動、磁盤分區(qū)、安裝系統(tǒng)等,另外 ,圖片為操作過程中實拍,質(zhì)量不高,敬請諒解
    2022-10-10
  • Flink?側(cè)流輸出源碼示例解析

    Flink?側(cè)流輸出源碼示例解析

    這篇文章主要為大家介紹了Flink?側(cè)流輸出源碼示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • 服務(wù)器的rabbitmq的guest賬號登不進(jìn)去的解決步驟

    服務(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標(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.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
  • Webstorm2017上SVN插件安裝的方法步驟

    Webstorm2017上SVN插件安裝的方法步驟

    這篇文章主要介紹了Webstorm2017上SVN插件安裝的方法步驟,安裝Webstorm2017后,要使用svn版本控制,主要介紹如何安裝配置SVN,分享給大家,有需要的可以了解一下
    2018-05-05
  • 在vscode中使用Git的教程

    在vscode中使用Git的教程

    這篇文章主要介紹了在vscode中使用Git的教程,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11

最新評論

明光市| 嘉峪关市| 清苑县| 高青县| 钟山县| 扎赉特旗| 乐平市| 霍州市| 乐山市| 嘉兴市| 九龙坡区| 秀山| 梅州市| 临沧市| 萨迦县| 海林市| 贵南县| 南川市| 东乌| 新巴尔虎右旗| 金华市| 日照市| 延吉市| 扎赉特旗| 兖州市| 镇沅| 剑河县| 洛浦县| 郎溪县| 大新县| 沈丘县| 大邑县| 沽源县| 鱼台县| 纳雍县| 腾冲县| 榆中县| 阳信县| 舞钢市| 柘荣县| 英吉沙县|