广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >使用C#连接并读取MongoDB数据库
  • 540
分享到

使用C#连接并读取MongoDB数据库

2024-04-02 19:04:59 540人浏览 薄情痞子
摘要

在上篇文章中,讲解了mongoDB的基本操作,包括增、删、改、查,但是这些操作都是在命令行模式下进行的,这篇文章中讲解如何使用C#程序连接到MonGoDB数据库,并且读取里面的文档。

在上篇文章中,讲解了mongoDB的基本操作,包括增、删、改、查,但是这些操作都是在命令行模式下进行的,这篇文章中讲解如何使用C#程序连接到MonGoDB数据库,并且读取里面的文档。

一、新建项目

新建控制台程序,命名为“MongoDBDemo”

二、使用NuGet添加MongoDB

1、在项目上右键,选择“管理NuGet程序包”

2、在弹出的对话框中输入“MongoDB”并搜索

3、这里选择安装MongoDB.Driver,安装过程如下:

4、查看引用

安装完成以后,查看项目的引用,发现MongoDB使用到的几个dll文件都已经添加到引用中。

三、在配置文件中添加MongoDB数据库的连接字符串

连接到MongoDB的test数据库,配置文件配置如下所示:

四、测试程序

实例代码如下所示:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using MongoDB.Driver;
using MongoDB.Bson;
using System.Configuration;

namespace MongoDBDemo
{
    class Program
    {
        // 定义接口
        protected static IMongoDatabase _database;
        // 定义客户端
        protected static IMongoClient _client;
        static void Main(string[] args)
        {
            // 定义要查询的集合名称
            const string collectionName = "Student";
            // 读取连接字符串
            string strCon = ConfigurationManager.ConnectionStrings["mongodbConn"].ConnectionString;
            var mongoUrl = new MongoUrlBuilder(strCon);
            // 获取数据库名称
            string databaseName = mongoUrl.DatabaseName;
            // 创建并实例化客户端
            _client = new MongoClient(mongoUrl.ToMongoUrl());
            //  根据数据库名称实例化数据库
            _database = _client.GetDatabase(databaseName);
            // 根据集合名称获取集合
            var collection= _database.GetCollection<BsonDocument>(collectionName);
            var filter = new BsonDocument();
            // 查询集合中的文档
            var list = Task.Run(async () => await collection.Find(filter).ToListAsync()).Result;
            // 循环遍历输出
            list.ForEach(p =>
            {
                Console.WriteLine("编号:" + p["stuId"] + ",姓名:" + p["name"].ToString() + ",年龄:"+p["age"].ToString() + ",课程:"+p["subject"].ToString() + ",成绩:"+p["score"].ToString());
            });

            Console.ReadKey();
        }
    }
}

程序运行结果如下图所示:

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

--结束END--

本文标题: 使用C#连接并读取MongoDB数据库

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

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

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

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

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作