主页 > 知识库 > mongodb使用c#驱动数据插入demo

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

热门标签:电销机器人是什么软件 济南电销机器人加盟公司 怎么投诉地图标注 呼和浩特电销外呼系统加盟 老虎洗衣店地图标注 苹果汽车租赁店地图标注 云南外呼系统 广州长安公司怎样申请400电话 杭州人工电销机器人价格

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 staticIMongoCollectionBsonDocument> collection;

连接上MongoDB

//定义连接
client = new MongoClient("mongodb://127.0.0.1:27017");
//获取test数据库
database = client.GetDatabase("test");     
//获取test数据库中的集合bios
collection = database.GetCollectionBsonDocument>("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 IMongoCollectionBsonDocument> collection; 
    static void Main(string[] args)
    {
       client = new MongoClient("mongodb://127.0.0.1:27017");
       database = client.GetDatabase("test");
       collection = database.GetCollectionBsonDocument>("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();
    }
  }
}

总结

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

您可能感兴趣的文章:
  • c#操作mongodb插入数据效率
  • C#简单操作MongoDB的步骤全纪录
  • C#中如何将MongoDB->RunCommand结果映射到业务类的方法总结
  • c# 插入数据效率测试(mongodb)
  • Mongodb在CSharp里实现Aggregate实例
  • 详解MongoDB for C#基础入门
  • MongoDB实现基于关键词的文章检索功能(C#版)
  • C#中使用1.7版本驱动操作MongoDB简单例子
  • MongoDB入门教程之C#驱动操作实例
  • C# 对MongoDB 进行增删改查的简单操作实例
  • 关于C#生成MongoDB中ObjectId的实现方法
  • C# 操作 MongoDB的示例demo

标签:玉林 自贡 泰安 兴安盟 辽阳 无锡 鸡西 厦门

巨人网络通讯声明:本文标题《mongodb使用c#驱动数据插入demo》,本文关键词  mongodb,使用,驱动,数据,插入,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《mongodb使用c#驱动数据插入demo》相关的同类信息!
  • 本页收集关于mongodb使用c#驱动数据插入demo的相关信息资讯供网民参考!
  • 推荐文章