网络编程
位置:首页>> 网络编程>> 数据库>> 使用C#连接并读取MongoDB数据库

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

作者:.NET开发菜鸟  发布时间:2024-01-15 17:12:13 

标签:C#,MongoDB,数据库

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

一、新建项目

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

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

二、使用NuGet添加MongoDB

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

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

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

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

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

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

4、查看引用

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

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

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

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

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

四、测试程序

实例代码如下所示:

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数据库

来源:https://www.cnblogs.com/dotnet261010/p/8406120.html

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com