时间:2023-02-27 10:34:43 | 栏目:.NET代码 | 点击:次
在上篇文章中,讲解了MongoDB的基本操作,包括增、删、改、查,但是这些操作都是在命令行模式下进行的,这篇文章中讲解如何使用C#程序连接到MongoDB数据库,并且读取里面的文档。
新建控制台程序,命名为“MongoDBDemo”
1、在项目上右键,选择“管理NuGet程序包”
2、在弹出的对话框中输入“MongoDB”并搜索
3、这里选择安装MongoDB.Driver,安装过程如下:
4、查看引用
安装完成以后,查看项目的引用,发现MongoDB使用到的几个dll文件都已经添加到引用中。
连接到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(); } } }
程序运行结果如下图所示: