您好,登錄后才能下訂單哦!
這篇文章主要介紹mongodb如何使用c#驅動數據插入demo,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
Mongodb提供了多種開發語言的驅動,java,python,c++,c# 等,這里選用c#驅動作為測試;
首先上mongo官網下載驅動。Ps:官方網站經常連接不順利。
還不如直接在vs的nuget管理包中搜索mongoDB.driver.
需要引入的命名空間:
using MongoDB.Bson; using MongoDB.Driver;
Driver是驅動核心,Bson是和數據格式相關的;
定義一個mongo客戶端,一個mongodb,一個數據集合;
protected staticIMongoClient client; protected staticIMongoDatabase database; protected staticIMongoCollection<BsonDocument> collection;
連接上MongoDB
//定義連接 client = new MongoClient("mongodb://127.0.0.1:27017"); //獲取test數據庫 database = client.GetDatabase("test"); //獲取test數據庫中的集合bios collection = database.GetCollection<BsonDocument>("bios");
這里解釋說明下:首先你得讓mongod(mongo的服務端)運行起來,不然服務端都沒開,怎么連接呢;目前測試還沒有涉及到安全以及用戶權限數據庫管理這塊,所以這里的連接都是使用的默認不帶用戶登錄驗證;
需求注意的是,如果我們建立的是控制臺程序,那么這個連接必須寫地址必須帶端口,就像上面所寫;
如果是建立的一個MVC web,你僅僅是測試數據插入,在這種無安全驗證的方式下,你可以省去連接字符串。
如下圖;
接下來就是定義一個測試數據:
var document =new BsonDocument { { "address" , newBsonDocument { { "street","2 Avenue" }, { "zipcode","10075" }, { "building","1480" }, { "coord",new BsonArray { 73.9557413, 40.7720266 } } } }, { "borough", "Manhattan"}, { "cuisine", "Italian"}, { "grades", new BsonArray { new BsonDocument { { "date",new DateTime(2014, 10, 1, 0, 0, 0, DateTimeKind.Utc) }, { "grade","A" }, { "score",11 } }, new BsonDocument { { "date",new DateTime(2014, 1, 6, 0, 0, 0, DateTimeKind.Utc) }, { "grade","B" }, { "score",17 } } } }, { "name", "Vella"}, { "restaurant_id","41704620" } };
最后調用InsertOneAsync()
方法;
collection.InsertOneAsync(document);
最終插入結果:
這里使用shell來看數據的話就太不直觀了,這里使用的是比較常用的一個mongodb可視化管理工具Robomongo
附上代碼:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using MongoDB.Bson; using MongoDB.Driver; namespace mongodbInsert { class Program { protected static IMongoClient client; protected static IMongoDatabase database; protected static IMongoCollection<BsonDocument> collection; static void Main(string[] args) { client = new MongoClient("mongodb://127.0.0.1:27017"); database = client.GetDatabase("test"); collection = database.GetCollection<BsonDocument>("bios"); for (int i = 0; i < 14; i++) { var document = new BsonDocument { { "address" , new BsonDocument { { "street", "2 Avenue" }, { "zipcode", "10075" }, { "building", "1480" }, { "coord", new BsonArray { 73.9557413, 40.7720266 } } } }, { "borough", "Manhattan" }, { "cuisine", "Italian" }, { "grades", new BsonArray { new BsonDocument { { "date", new DateTime(2014, 10, 1, 0, 0, 0, DateTimeKind.Utc) }, { "grade", "A" }, { "score", 11 } }, new BsonDocument { { "date", new DateTime(2014, 1, 6, 0, 0, 0, DateTimeKind.Utc) }, { "grade", "B" }, { "score", 17 } } } }, { "name", "Vella" }, { "restaurant_id", "41704620" } }; collection.InsertOneAsync(document); } Console.WriteLine(); Console.ReadLine(); } } }
以上是“mongodb如何使用c#驅動數據插入demo”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。