广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >在C#中使用MongoDB数据库
  • 615
分享到

在C#中使用MongoDB数据库

2024-04-02 19:04:59 615人浏览 泡泡鱼
摘要

一、添加mongoDB引用 想要在C#中使用MonGoDB,首先安装支持MongoDB的C#版的驱动。 利用MongoDB官方发布的C#驱动,可通过网络下载或nuget安装,得到M

一、添加mongoDB引用

想要在C#中使用MonGoDB,首先安装支持MongoDB的C#版的驱动。

利用MongoDB官方发布的C#驱动,可通过网络下载或nuget安装,得到MongoDB相关的dll,添加到项目中引用。

https://docs.mongodb.com/drivers/csharp/

通过NuGet方式添加

第一步:在项目中右键,选择管理NuGet管理包

第二步:搜索MongoDB,选择MongoDB.Driver添加,我这里已经添加过了所以没有添加按钮

通过这两步,会在项目中自动添加MongoDB.Bson(序列化、JSON相关)、MongoDB.Driver(驱动程序)、MongoDB.Driver.Core等引用

二、使用方法

1、连接数据库

在连接数据库之前,请确保MongoDB数据库服务已经启动。

using MongoDB.Bson;
using MongoDB.Driver;

//1.连接字符串(mongodb数据库默认端口为:27017)
string connStr = "mongodb://127.0.0.1:27017";

//2.创建连接MongoClient实例实际上代表了一个到数据库的连接池,即使有多个线程,也只需要一个MongoClient类的实例
var client = new MongoClient(connStr);

//3.使用client的GetDatabase方法获取数据库,即使该数据库不存在,也会自动创建;
IMongoDatabase db = client.GetDatabase("test");

2、操作数据

三个对象, client是连接数据库的客户端, database对应库, collection是对象集合。对对象的操作是针对collection集合。

//4.获取数据集 collection;BsonDocument是在数据没有预先定义好的情况下使用的。
IMongoCollection<BsonDocument> collection = db.GetCollection<BsonDocument>("runoob1");

//5.插入一条数据;
var document = new BsonDocument { { "id", 2 }, { "name", "aa" } };
collection.InsertOne(document);


//6.查询数据1
var res = collection.Find(new BsonDocument()).ToList(); //查询整个数据集
foreach (var item in res)
{
    Console.WriteLine(item);
}
//6.查询数据2
var res_a = collection.Find(new BsonDocument()).FirstOrDefault(); //查询当前数据集的第一条数据,没有则返回null
Console.WriteLine(res_a);


//6.升序降序查询3:
var sort_ascending = Builders<BsonDocument>.Sort.Ascending("id"); //根据id升序
var sort_descending = Builders<BsonDocument>.Sort.Descending("id"); //根据id降序
var res_c = collection.Find(Builders<BsonDocument>.Filter.Lt("id", 10) & Builders<BsonDocument>.Filter.Gte("id", 2)).Limit(50).Sort(sort_ascending).ToCursor(); //查询id小于10,大于2的数据
foreach (var item in res_c.ToEnumerable())
{
    Console.WriteLine(item);
}

//7.更新数据,更新支持添加新的field, 如:
collection.UpdateMany(Builders<BsonDocument>.Filter.Eq("id", 2), Builders<BsonDocument>.Update.Set("name", "hello"));   //将id字段为2的名字都改为“hello”;

//8.删除
collection.DeleteMany(Builders<BsonDocument>.Filter.Eq("id", 2));

mongodb对程序员是极友好的, 可以动态变化的结构, 让程序员不再害怕频繁变动的需求。

到此这篇关于C#使用MongoDB的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: 在C#中使用MongoDB数据库

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

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

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

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

下载Word文档
猜你喜欢
  • 在C#中使用MongoDB数据库
    一、添加MongoDB引用 想要在C#中使用MongoDB,首先安装支持MongoDB的C#版的驱动。 利用MongoDB官方发布的C#驱动,可通过网络下载或nuget安装,得到M...
    99+
    2022-11-13
  • 怎么在Spring Boot中使用MongoDB数据库
    这篇文章给大家介绍怎么在Spring Boot中使用MongoDB数据库,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。MongoDB简介MongoDB是一个基于分布式文件存储的数据库,...
    99+
    2022-10-18
  • 使用C#连接并读取MongoDB数据库
    在上篇文章中,讲解了MongoDB的基本操作,包括增、删、改、查,但是这些操作都是在命令行模式下进行的,这篇文章中讲解如何使用C#程序连接到MongoDB数据库,并且读取里面的文档。...
    99+
    2022-11-13
  • 使用Djongo模块在Django中使用MongoDB数据库
    目录一、安装与配置二、定义模型三、生成模型四、访问Django Admin五、操作数据六、最后一、安装与配置 Djongo的项目官方地址为:https://nesdis.githu...
    99+
    2022-11-12
  • MongoDB数据库如何在spring boot项目中使用
    MongoDB数据库如何在spring boot项目中使用?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。依赖<dependency> <groupId&g...
    99+
    2023-05-31
    springboot mongodb
  • MongoDB到数据库的使用
    MongoDB到数据库的使用?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。今天的主题是从MongoDB漫谈数据库,在日常的项目中,我们一般都是...
    99+
    2022-10-18
  • [Mysql | C++] C++中使用Mysql数据库
    目录 一、环境安装 二、环境配置  三、编写程序 一、环境安装 1.Mysql 8.0 2.Microsoft Visual Studio 2017 注意:vs2019版本及以下才支持Mysql,若使用高版本可以使用SQL Serve...
    99+
    2023-10-25
    mysql c++ 数据库
  • MongoDB数据库中如何使用索引
    本篇文章为大家展示了MongoDB数据库中如何使用索引,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。  MongoDB的各种索引有哪些用法  1.单列索引  在字段...
    99+
    2022-10-18
  • mongodb数据库中怎么使用索引
    这篇文章将为大家详细讲解有关mongodb数据库中怎么使用索引,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。      &nb...
    99+
    2022-10-18
  • 怎么在Android中连接MongoDB数据库
    怎么在Android中连接MongoDB数据库?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。MongoDB简介Mongodb,分布式文档存储数据库,由C++语言编写,旨在为...
    99+
    2023-05-30
    android mongodb
  • 数据库在C++程序中的使用方法
    本篇内容主要讲解“数据库在C++程序中的使用方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“数据库在C++程序中的使用方法”吧!栈在编写代码时,堆栈是最常用的数据结构。它的概念简单,编写也比较...
    99+
    2023-06-17
  • MongoDB数据库的使用方法
    这篇文章主要介绍“MongoDB数据库的使用方法”,在日常操作中,相信很多人在MongoDB数据库的使用方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MongoDB数据库...
    99+
    2022-10-18
  • MongoDB 数据库引用
    1.查看数据库 show dbs2.创建runoob数据库 use runoob3.查看runoob中集合 show collections4.创建地址集合(address_home,address_off...
    99+
    2022-10-18
  • Laravel框架中如何使用MongoDB数据库
    这篇文章主要为大家展示了“Laravel框架中如何使用MongoDB数据库”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Laravel框架中如何使用MongoDB数据库”这篇文章吧。先确定好自己...
    99+
    2023-06-29
  • 在centos6.5上安装mongodb数据库
    mongodb  安装步骤:1 sudo mkdir /home/mongodb           #创建MongoDB程序存放目录2...
    99+
    2022-10-18
  • 在CentOS上部署MongoDB数据库
    MongoDB简介 MongoDB时一款跨平台、面向文档的 数据库。可以实现高性能、高可用性,并且能够轻松扩展。是一个基于分布式文件存储的开源数据库系统,在高负载情况下,添加更多节点,可以保证服务器性能。 ...
    99+
    2022-10-18
  • 怎么在MongoDB数据库中删除文档
    怎么在MongoDB数据库中删除文档?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。方法一:remove()方法MongoDB中的 remove()方法用于从集合...
    99+
    2023-06-14
  • NoSQL数据库一MongoDB基本使用
    如今的网站对数据存储要求越来越灵活,在这种需求下 NoSQL 也就是非关系数据库越来越流行。所谓非关系数据库,是指不使用 SQL 语言进行数据操作的数据库的统称。这类数据库存储数据时没有固定的模式,不支持数...
    99+
    2022-10-18
  • MongoDB数据库如何安装使用
    这篇文章主要为大家展示了“MongoDB数据库如何安装使用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“MongoDB数据库如何安装使用”这篇文章吧。1、简介MongoDB是由C++语言编写的,...
    99+
    2023-06-29
  • MongoDB数据库索引怎么使用
    这篇“MongoDB数据库索引怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“MongoDB数据库索引怎么使用”文章吧...
    99+
    2023-07-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作