【教程】野心勃勃的NoSQL新貴 MongoDB應用實戰(6) — MongoDB客戶端訪問 – C#
07-15
四、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、代碼解析
下面以一個插入的操作為例,來一步一步解釋代碼:
- usingSystem;
- usingSystem.Collections.Generic;
- usingSystem.Linq;
- usingSystem.Text;
- //添加命名空間
- usingMongoDB.Bson;
- usingMongoDB.Driver;
- namespaceConsoleApplication3
- {
- classProgram
- {
- staticvoidMain(string[]args)
- {
- //MongoDB伺服器連接串
- stringconnectionString="mongodb://192.168.1.103";
- MongoServerserver=MongoServer.Create(connectionString);
- //連接到mongodb_c_demo資料庫
- MongoDatabasedb=server.GetDatabase("mongodb_c_demo");
- //獲取集合fruit
- MongoCollectioncollection=db.GetCollection("fruit");
- //創建對象fruit_1
- BsonDocumentfruit_1=newBsonDocument
- {
- {"name","apple"},
- {"color","red"}
- };
- //創建對象fruit_2
- BsonDocumentfruit_2=newBsonDocument
- {
- {"name","banana"},
- {"color","yellow"}
- };
- //將對象fruit_1放到集合fruit中
- collection.Insert(fruit_1);
- //將對象fruit_2放到集合fruit中
- collection.Insert(fruit_2);
- //以上代碼完成的就是向fruit表中插入2條數據,用mysql的語法解釋即
- //insertintomongodb_c_demo.fruit(name,color)
- //values("apple","red"),("banana","yellow");
- }
- }
- }
4、通過MongoDB Shell來驗證是否插入:
- >usemongodb_c_demo
- switchedtodbmongodb_c_demo
- >db.fruit.find();
- {"_id":ObjectId("4da1c5fdfad96211a08f5752"),"name":"apple","color":"red"}
- {"_id":ObjectId("4da1c5fdfad96211a08f5753"),"name":"banana","color":"yellow"}
- >
【編輯推薦】
- 走進MongoDB的世界 展開MongoDB的學習之旅
- MongoDB學習筆記(一) MongoDB介紹及安裝
- MongoDB學習筆記(二) 通過samus驅動實現基本數據操作
- MongoDB學習筆記(三) 在MVC模式下通過Jqgrid表格操作MongoDB數據
- MongoDB學習筆記(四) 用MongoDB的文檔結構描述數據關係
推薦閱讀:
※大外交丨美國常務副國務卿穿梭訪問東亞三國,討論朝核問題
※淡江大學歷史學系:口述系史:鄭樑生主任訪問紀錄!
※日媒:越南總理訪菲討論共同對付中國|越南總理訪問菲律賓|越南反華
※江澤民對日本進行友好訪問
※陳天橋的大腦在孕育什麼新傳奇 || 秦朔訪問