香港云主机最佳企业级服务商!

ADSL拨号VPS包含了中国大陆(联通,移动,电信,)

中国香港,国外拨号VPS。

当前位置:云主机 > Mongodb >

电信ADSL拨号VPS
联通ADSL拨号VPS
移动ADSL拨号VPS

mongodb使用c#驱动数据插入demo


时间:2020-11-14 13:38 作者:admin


Mongodb提供了多种开发语言的驱动,java,python/' target='_blank'>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数据库中的集合bioscollection = 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();    }  }}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接

(责任编辑:admin)






帮助中心
会员注册
找回密码
新闻中心
快捷通道
域名登录面板
虚机登录面板
云主机登录面板
关于我们
关于我们
联系我们
联系方式

售前咨询:17830004266(重庆移动)

企业QQ:383546523

《中华人民共和国工业和信息化部》 编号:ICP备00012341号

Copyright © 2002 -2018 香港云主机 版权所有
声明:香港云主机品牌标志、品牌吉祥物均已注册商标,版权所有,窃用必究

云官方微信

在线客服

  • 企业QQ: 点击这里给我发消息
  • 技术支持:383546523

  • 公司总台电话:17830004266(重庆移动)
  • 售前咨询热线:17830004266(重庆移动)