【教程】野心勃勃的NoSQL新貴 MongoDB應用實戰(6) — MongoDB客戶端訪問 – C#

四、MongoDB客戶端訪問 – C#

接下來我們要開始最簡單的MongoDB連接,訪問數據之旅了。MongoDB提供各種主流與非主流語言的開發驅動,以便適應各個方向的開發人員。

1、下載驅動

C#驅動的下載地址為:

https://github.com/downloads/mongodb/mongo-csharp-driver/CSharpDriver-1.0.0.4098.zip

將其解壓到D:mongodbdrivers目錄下,其中有2個重要的dll文件

MongoDB.Bson.dll --序列化、Json相關

MongoDB.Driver.dll --驅動

2、添加引用

新建一個C#的項目,添加引用,將上面兩個dll文件引入到項目裡面:

3、代碼解析

下面以一個插入的操作為例,來一步一步解釋代碼:

  1. usingSystem;
  2. usingSystem.Collections.Generic;
  3. usingSystem.Linq;
  4. usingSystem.Text;
  5. //添加命名空間
  6. usingMongoDB.Bson;
  7. usingMongoDB.Driver;
  8. namespaceConsoleApplication3
  9. {
  10. classProgram
  11. {
  12. staticvoidMain(string[]args)
  13. {
  14. //MongoDB伺服器連接串
  15. stringconnectionString="mongodb://192.168.1.103";
  16. MongoServerserver=MongoServer.Create(connectionString);
  17. //連接到mongodb_c_demo資料庫
  18. MongoDatabasedb=server.GetDatabase("mongodb_c_demo");
  19. //獲取集合fruit
  20. MongoCollectioncollection=db.GetCollection("fruit");
  21. //創建對象fruit_1
  22. BsonDocumentfruit_1=newBsonDocument
  23. {
  24. {"name","apple"},
  25. {"color","red"}
  26. };
  27. //創建對象fruit_2
  28. BsonDocumentfruit_2=newBsonDocument
  29. {
  30. {"name","banana"},
  31. {"color","yellow"}
  32. };
  33. //將對象fruit_1放到集合fruit中
  34. collection.Insert(fruit_1);
  35. //將對象fruit_2放到集合fruit中
  36. collection.Insert(fruit_2);
  37. //以上代碼完成的就是向fruit表中插入2條數據,用mysql的語法解釋即
  38. //insertintomongodb_c_demo.fruit(name,color)
  39. //values("apple","red"),("banana","yellow");
  40. }
  41. }
  42. }

4、通過MongoDB Shell來驗證是否插入:

  1. >usemongodb_c_demo
  2. switchedtodbmongodb_c_demo
  3. >db.fruit.find();
  4. {"_id":ObjectId("4da1c5fdfad96211a08f5752"),"name":"apple","color":"red"}
  5. {"_id":ObjectId("4da1c5fdfad96211a08f5753"),"name":"banana","color":"yellow"}
  6. >

【編輯推薦】

  1. 走進MongoDB的世界 展開MongoDB的學習之旅
  2. MongoDB學習筆記(一) MongoDB介紹及安裝
  3. MongoDB學習筆記(二) 通過samus驅動實現基本數據操作
  4. MongoDB學習筆記(三) 在MVC模式下通過Jqgrid表格操作MongoDB數據
  5. MongoDB學習筆記(四) 用MongoDB的文檔結構描述數據關係

推薦閱讀:

大外交丨美國常務副國務卿穿梭訪問東亞三國,討論朝核問題
淡江大學歷史學系:口述系史:鄭樑生主任訪問紀錄!
日媒:越南總理訪菲討論共同對付中國|越南總理訪問菲律賓|越南反華
江澤民對日本進行友好訪問
陳天橋的大腦在孕育什麼新傳奇 || 秦朔訪問

TAG:NoSQL | MongoDB | 客戶端 | 客戶 | 教程 | 實戰 | 野心 | 訪問 |