導航:首頁 > 源碼編譯 > 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源碼相關的資料

熱點內容
程序員放棄後會怎樣 瀏覽:188
河北模具編程 瀏覽:190
adb查找命令 瀏覽:324
安卓手機視頻文件夾怎麼打開 瀏覽:314
平板加密手機後怎麼關閉 瀏覽:572
流媒體伺服器應該注意什麼 瀏覽:539
d8命令編譯 瀏覽:969
壓縮包解壓需要多少空間 瀏覽:152
如何查找app屬性 瀏覽:392
android人臉識別技術 瀏覽:327
pc104編程 瀏覽:338
二維碼反編譯破解推廣 瀏覽:687
修改伺服器的mac地址 瀏覽:531
好玩的編程軟體 瀏覽:903
編程語言創始人有錢嗎 瀏覽:809
短視頻app怎麼獲客 瀏覽:18
查看雲伺服器的應用 瀏覽:441
javadump工具 瀏覽:569
程序員16g 瀏覽:449
程序員沒有辦法成為top怎麼辦 瀏覽:224