这篇文章主要介绍mongodb如何使用c#驱动数据插入demo,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

Mongodb提供了多种开发语言的驱动,java,python,c++,c# 等,这里选用c#驱动作为测试;

首先上mongo官网下载驱动。Ps:官方网站经常连接不顺利。

还不如直接在vs的nuget管理包中搜索mongoDB.driver.

需要引入的命名空间:

usingMongoDB.Bson;usingMongoDB.Driver;

Driver是驱动核心,Bson是和数据格式相关的;

定义一个mongo客户端,一个mongodb,一个数据集合;

protectedstaticIMongoClientclient;protectedstaticIMongoDatabasedatabase;protectedstaticIMongoCollection<BsonDocument>collection;

连接上MongoDB

//定义连接client=newMongoClient("mongodb://127.0.0.1:27017");//获取test数据库database=client.GetDatabase("test");//获取test数据库中的集合bioscollection=database.GetCollection<BsonDocument>("bios");

这里解释说明下:首先你得让mongod(mongo的服务端)运行起来,不然服务端都没开,怎么连接呢;目前测试还没有涉及到安全以及用户权限数据库管理这块,所以这里的连接都是使用的默认不带用户登录验证;

需求注意的是,如果我们建立的是控制台程序,那么这个连接必须写地址必须带端口,就像上面所写;

如果是建立的一个MVC web,你仅仅是测试数据插入,在这种无安全验证的方式下,你可以省去连接字符串。

如下图;

接下来就是定义一个测试数据:

vardocument=newBsonDocument{{"address",newBsonDocument{{"street","2Avenue"},{"zipcode","10075"},{"building","1480"},{"coord",newBsonArray{73.9557413,40.7720266}}}},{"borough","Manhattan"},{"cuisine","Italian"},{"grades",newBsonArray{newBsonDocument{{"date",newDateTime(2014,10,1,0,0,0,DateTimeKind.Utc)},{"grade","A"},{"score",11}},newBsonDocument{{"date",newDateTime(2014,1,6,0,0,0,DateTimeKind.Utc)},{"grade","B"},{"score",17}}}},{"name","Vella"},{"restaurant_id","41704620"}};

最后调用InsertOneAsync()方法;

collection.InsertOneAsync(document);

最终插入结果:

这里使用shell来看数据的话就太不直观了,这里使用的是比较常用的一个mongodb可视化管理工具Robomongo

附上代码:

usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingMongoDB.Bson;usingMongoDB.Driver;namespacemongodbInsert{classProgram{protectedstaticIMongoClientclient;protectedstaticIMongoDatabasedatabase;protectedstaticIMongoCollection<BsonDocument>collection;staticvoidMain(string[]args){client=newMongoClient("mongodb://127.0.0.1:27017");database=client.GetDatabase("test");collection=database.GetCollection<BsonDocument>("bios");for(inti=0;i<14;i++){vardocument=newBsonDocument{{"address",newBsonDocument{{"street","2Avenue"},{"zipcode","10075"},{"building","1480"},{"coord",newBsonArray{73.9557413,40.7720266}}}},{"borough","Manhattan"},{"cuisine","Italian"},{"grades",newBsonArray{newBsonDocument{{"date",newDateTime(2014,10,1,0,0,0,DateTimeKind.Utc)},{"grade","A"},{"score",11}},newBsonDocument{{"date",newDateTime(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”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!