mongodb如何使用c#驱动数据插入demo
这篇文章主要介绍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”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341