mongodb如何使用c#驱动数据插入demo
发表于:2025-11-06 作者:千家信息网编辑
千家信息网最后更新 2025年11月06日,这篇文章主要介绍mongodb如何使用c#驱动数据插入demo,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Mongodb提供了多种开发语言的驱动,java,python,c+
千家信息网最后更新 2025年11月06日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 IMongoCollection collection; 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安全错误
数据库的锁怎样保障安全
德格网络技术
国家电网网络安全监测装置入围
软件开发实训生有哪些工作
网络技术维护都有哪些工作
网络安全证书包括什么内容
oracle数据库 金额
赞皇软件开发设计
网络安全就是信息安全吗
教育软件开发技术
3d仿真软件开发
网络安全工程师考试顺利的话
电子科大网络安全复试线
sql写入其他数据库指令
下列关于数据库的叙述
app软件开发解决方案专家
做支付软件开发犯法吗
创新大赛网络安全的视频
ob数据库适合小微企业吗
甘肃服务器硬盘价格
南充展厅多媒体软件开发
我的世界国际服无限火力服务器
长沙定制软件开发服务
网络安全法 日志60天
天大16年数据库原理
惠普服务器添加sas硬盘
怎样查看服务器管理地址
数据库 文件
群晖 网站服务器
天猫魔盒服务器
嘉定区常规网络技术代理价钱