mongodb如何使用c#驱动数据插入demo
发表于:2024-11-23 作者:千家信息网编辑
千家信息网最后更新 2024年11月23日,这篇文章主要介绍mongodb如何使用c#驱动数据插入demo,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Mongodb提供了多种开发语言的驱动,java,python,c+
千家信息网最后更新 2024年11月23日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 staticIMongoCollectioncollection;
连接上MongoDB
//定义连接client = new MongoClient("mongodb://127.0.0.1:27017");//获取test数据库database = client.GetDatabase("test"); //获取test数据库中的集合bioscollection = database.GetCollection("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 IMongoCollectioncollection; static void Main(string[] args) { client = new MongoClient("mongodb://127.0.0.1:27017"); database = client.GetDatabase("test"); collection = database.GetCollection ("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"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
数据
驱动
测试
c#
数据库
管理
安全
内容
用户
篇文章
服务
验证
直观
接下来
代码
价值
兴趣
地址
多种
字符
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
完美连接服务器次数过多禁止进入
安卓访问服务器数据库
衢州软件开发需要学什么
win xp服务器管理器
for数据库编程语言
张店hr人力资源软件开发公司
正向电力网络安全隔离
安全软件开发周期
曙光服务器虚拟化建设
江西p2p软件开发
图书馆数据库解释
腾讯数据库能储存多久
魔兽世界阿拉希服务器上不去
计算机网络技术的开题报告
六和原料数据库
内网平台软件开发
数据库表在mvc哪一层
怎么管理服务器网站
博兴工资管理hr软件开发
java 和数据库技术
数据库导出命令工具
洞见网络安全之路
辽宁网络软件开发商家
深信服网络安全工程学师
操作数据库的
达梦数据库 dmap服务
计算机网络技术运维方向
计算机网络技术专业毕业论文
服务器之间连接池
王国纪元服务器无响应