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

熱點內容
怎麼提前看未播出的電視劇app 瀏覽:664
cad轉pdf圖層 瀏覽:598
程序員接私活初級 瀏覽:431
全無油潤滑壓縮機 瀏覽:183
代碼加密常用方法 瀏覽:952
安卓手機如何解除已禁用 瀏覽:396
演算法的隨機性 瀏覽:485
高中解壓體育游戲 瀏覽:533
androidstudior丟失 瀏覽:345
命令行筆記 瀏覽:738
360目標文件夾訪問拒絕 瀏覽:519
3b編程加工指令 瀏覽:789
c8051f系列單片機選型手冊 瀏覽:773
南昌php程序員 瀏覽:512
bcs命令 瀏覽:446
如何在伺服器指向域名 瀏覽:417
車床編程可以做刀嗎 瀏覽:519
ln命令源碼 瀏覽:792
用粘液做解壓手套 瀏覽:331
icloud收信伺服器地址 瀏覽:500