導航:首頁 > 源碼編譯 > findone源碼

findone源碼

發布時間:2025-03-01 11:27:04

1. MongoDB學習筆記 通過samus驅動實現基本數據操作

傳統的關系資料庫一般由資料庫(database)、表(table)、記錄(record)三個層次概念組成,MongoDB是由 (database)、集合(collection)、文檔對象(document)三個層次組成。MongoDB對於關系型資料庫里的表,但是集合中沒 有列、行和關系概念,這體現了模式自由的特點。

一、關於MongoDB的驅動

MongoDB 支持多種語言的驅動,在此我們只介紹C#的驅動。僅C#驅動都有很多種,每種驅動的形式大致相同,但是細節各有千秋,因此代碼不能通用。比較常用的是官方 驅動和samus驅動。samus驅動除了支持一般形式的操作之外,還支持linq方式操縱數據。各人比較喜歡這種方式。

官方驅動下載地址:點擊下載

   samus驅動下載地址:點擊下載

本篇將從samus驅動入手講解資料庫訪問,國際慣例,存取「Hello World!」。

二、通過samus驅動實現HelloWorld存取

在進行下述操作之前,請先確定MongoDB服務已經開啟,不知道怎麼開啟服務,請看上篇。下載驅動,新建控制台項目,並添加對MongoDB.dll的引用,如果你下載的是驅動源碼編譯一遍引用生成的DLL即可。

基本代碼如下:

復制代碼 代碼如下:

//鏈接字元串

   string connectionString = "mongodb://localhost";

//資料庫名

   string databaseName = "myDatabase";

//集合名

   string collectionName = "myCollection";

//定義Mongo服務

   Mongo mongo = new Mongo(connectionString);

//獲取databaseName對應的資料庫,不存在則自動創建

   MongoDatabase mongoDatabase = mongo.GetDatabase(databaseName) as MongoDatabase;

//獲取collectionName對應的集合,不存在則自動創建

   MongoCollectionDocument mongoCollection = mongoDatabase.GetCollectionDocument(collectionName) as MongoCollectionDocument;

//鏈接資料庫

   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」對應的值,並輸出

Console.WriteLine(Convert.ToString(docFind["Msg"]));

   }

   finally

   {

//關閉鏈接

mongo.Disconnect();

   }

運行程序,成功列印helloword。同時,我們打開數據文件夾,發現多了兩個文件「myDatabase.ns」和「myDatabase.0」。

三、小結

代碼下載:http://xiazai./201307/yuanma/MongoDB_001.rar

本篇簡潔的講解了基本存取操作,下篇將結合MVC框架通過MongoDB實現model層單個集合的基本增刪查改操作。

作者:李盼(Lipan)

   出處:[Lipan] (http://www.cnblogs.com/lipan/)

閱讀全文

與findone源碼相關的資料

熱點內容
javalinux打包 瀏覽:174
用解壓神器操控家裡燈是真的嗎 瀏覽:127
廣元涼面如何壓縮處理 瀏覽:85
蘋果筆記本需要解壓嗎 瀏覽:544
群發廣告哪個app好 瀏覽:34
正經程序員直播 瀏覽:677
星管家app哪裡下載 瀏覽:940
演算法的空間復雜度c語言 瀏覽:92
android異常處理框架 瀏覽:563
程序員總是用404調侃 瀏覽:710
後台如何安裝app 瀏覽:953
程序員殺病毒 瀏覽:435
linuxc編程的書 瀏覽:714
如何進入清風神奇寶貝伺服器 瀏覽:220
findone源碼 瀏覽:581
在線教育平台源碼該走向何處 瀏覽:910
調整標簽大小命令 瀏覽:866
proteuspdf 瀏覽:862
linux查看計算機名 瀏覽:585
如何在美圖app查看圖片尺寸 瀏覽:761