iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >mongodb如何使用c#驱动数据插入demo
  • 594
分享到

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

2024-04-02 19:04:59 594人浏览 八月长安
摘要

这篇文章主要介绍mongoDB如何使用C#驱动数据插入demo,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!MonGodb提供了多种开发语言的驱动,java,python,c++,c

这篇文章主要介绍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,你仅仅是测试数据插入,在这种无安全验证的方式下,你可以省去连接字符串

如下图;

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

接下来就是定义一个测试数据:

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);

最终插入结果:

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

这里使用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”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网数据库频道!

您可能感兴趣的文档:

--结束END--

本文标题: mongodb如何使用c#驱动数据插入demo

本文链接: https://www.lsjlt.com/news/56109.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • mongodb如何使用c#驱动数据插入demo
    这篇文章主要介绍mongodb如何使用c#驱动数据插入demo,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Mongodb提供了多种开发语言的驱动,java,python,c++,c...
    99+
    2024-04-02
  • 如何使用Java代码往MongoDB里插入数据
    本篇文章给大家分享的是有关如何使用Java代码往MongoDB里插入数据,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。前两篇教程我们介绍了如何...
    99+
    2024-04-02
  • 如何在mongodb中使用golang驱动
    如何在mongodb中使用golang驱动?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。使用教程如下:导入go get g...
    99+
    2024-04-02
  • 使用Go驱动插入时MySQL编码问题
    php小编鱼仔给大家带来关于使用Go驱动插入时MySQL编码问题的解决方法。在使用Go编写MySQL插入操作时,有时会遇到编码不一致的问题,导致数据插入出现乱码或无法插入的情况。这篇文...
    99+
    2024-02-09
  • c#操作mongodb插入数据效率的示例分析
    这篇文章主要介绍了c#操作mongodb插入数据效率的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。mongodb的数据插入速度是其...
    99+
    2024-04-02
  • 如何使用 PHP 函数向数据库中插入数据?
    向数据库中插入数据需要使用 php 的 mysqli_query() 函数,步骤如下:1. 连接到数据库。2. 准备查询语句。3. 准备语句。4. 绑定参数。5. 设置要插入的值。6. ...
    99+
    2024-05-03
    数据库 php mysql
  • 如何将结构体数组插入 MongoDB
    亲爱的编程学习爱好者,如果你点开了这篇文章,说明你对《如何将结构体数组插入 MongoDB》很感兴趣。本篇文章就来给大家详细解析一下,主要介绍一下,希望所有认真读完的童鞋们,都有实质性的提高。问题内...
    99+
    2024-04-04
  • 如何使用 PHP 插入数据到 MySQL 表中?
    如何将数据插入 mysql 表中?连接到数据库:使用 mysqli 建立与数据库的连接。准备 sql 查询:编写一个 insert 语句以指定要插入的列和值。执行查询:使用 query(...
    99+
    2024-05-13
    mysql php
  • 如何使用 JDBC 将图像插入数据库
    您可以使用以下步骤使用JDBC将图像插入数据库:1. 首先,您需要创建一个数据库表来存储图像。表中的列应包括一个用于存储图像二进制数...
    99+
    2023-10-10
    JDBC
  • mongodb如何导入数据库
    要导入数据库到MongoDB,可以使用以下几种方法: 使用mongorestore命令:可以使用mongorestore命令来从...
    99+
    2024-04-09
    mongodb
  • MongoDB中如何导入数据
    MongoDB中可以使用以下几种方法导入数据:1. 使用mongoimport命令:mongoimport命令可以从CSV、JSON...
    99+
    2023-09-06
    mongodb
  • MongoDB如何导入json数据
    这篇文章主要介绍MongoDB如何导入json数据,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!json数据在终端输入导入命令:mongoimport --db dbName --c...
    99+
    2024-04-02
  • mongodb数据库如何启动
    要启动MongoDB数据库,请按照以下步骤操作: 打开命令行窗口或终端。 进入MongoDB安装目录的bin目录。一般情况下,Mo...
    99+
    2024-04-09
    mongodb
  • SQLite中如何插入数据
    要向SQLite数据库中插入数据,可以使用INSERT INTO语句。以下是一个示例: INSERT INTO table_name...
    99+
    2024-04-02
  • MySQL中如何插入数据
    要在MySQL中插入数据,可以使用INSERT INTO语句。下面是一个示例: INSERT INTO 表名 (列1, 列2, 列3...
    99+
    2024-04-09
    MySQL
  • sql中如何插入数据
    非常抱歉,由于您没有提供文章标题,我无法为您生成一篇高质量的文章。请您提供文章标题,我将尽快为您生成一篇优质的文章。...
    99+
    2024-05-15
  • 在C#中使用MongoDB数据库
    一、添加MongoDB引用 想要在C#中使用MongoDB,首先安装支持MongoDB的C#版的驱动。 利用MongoDB官方发布的C#驱动,可通过网络下载或nuget安装,得到M...
    99+
    2024-04-02
  • 如何理解vuejs数据驱动
    本篇文章为大家展示了如何理解vuejs数据驱动,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。在vuejs中,数据驱动是指当数据发生变化的时候,用户界面发生相应的变化...
    99+
    2024-04-02
  • Vue如何实现数据驱动
    这篇文章主要介绍“Vue如何实现数据驱动”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Vue如何实现数据驱动”文章能帮助大家解决问题。一、前言之前实现了为每个对象扩展一个$set方法,用于新增属性使...
    99+
    2023-07-04
  • sqlite如何批量插入数据
    在SQLite中,可以使用INSERT INTO语句以及UNION ALL语法来批量插入数据。以下是一个示例代码: INSE...
    99+
    2024-04-10
    sqlite
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作