这篇文章介绍了使用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数据库的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持得得之家。
沃梦达教程
本文标题为:使用C#连接并读取MongoDB数据库
基础教程推荐
猜你喜欢
- 一个读写csv文件的C#类 2022-11-06
- C# windows语音识别与朗读实例 2023-04-27
- ZooKeeper的安装及部署教程 2023-01-22
- winform把Office转成PDF文件 2023-06-14
- linux – 如何在Debian Jessie中安装dotnet core sdk 2023-09-26
- unity实现动态排行榜 2023-04-27
- C#控制台实现飞行棋小游戏 2023-04-22
- C#类和结构详解 2023-05-30
- C# List实现行转列的通用方案 2022-11-02
- C# 调用WebService的方法 2023-03-09