亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

使用C#連接并讀取MongoDB數(shù)據(jù)庫

 更新時間:2022年03月07日 15:59:34   作者:.NET開發(fā)菜鳥  
這篇文章介紹了使用C#連接并讀取MongoDB數(shù)據(jù)庫的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

上篇文章中,講解了MongoDB的基本操作,包括增、刪、改、查,但是這些操作都是在命令行模式下進行的,這篇文章中講解如何使用C#程序連接到MongoDB數(shù)據(jù)庫,并且讀取里面的文檔。

一、新建項目

新建控制臺程序,命名為“MongoDBDemo”

二、使用NuGet添加MongoDB

1、在項目上右鍵,選擇“管理NuGet程序包”

2、在彈出的對話框中輸入“MongoDB”并搜索

3、這里選擇安裝MongoDB.Driver,安裝過程如下:

4、查看引用

安裝完成以后,查看項目的引用,發(fā)現(xiàn)MongoDB使用到的幾個dll文件都已經添加到引用中。

三、在配置文件中添加MongoDB數(shù)據(jù)庫的連接字符串

連接到MongoDB的test數(shù)據(jù)庫,配置文件配置如下所示:

四、測試程序

實例代碼如下所示:

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);
            // 獲取數(shù)據(jù)庫名稱
            string databaseName = mongoUrl.DatabaseName;
            // 創(chuàng)建并實例化客戶端
            _client = new MongoClient(mongoUrl.ToMongoUrl());
            //  根據(jù)數(shù)據(jù)庫名稱實例化數(shù)據(jù)庫
            _database = _client.GetDatabase(databaseName);
            // 根據(jù)集合名稱獲取集合
            var collection= _database.GetCollection<BsonDocument>(collectionName);
            var filter = new BsonDocument();
            // 查詢集合中的文檔
            var list = Task.Run(async () => await collection.Find(filter).ToListAsync()).Result;
            // 循環(huán)遍歷輸出
            list.ForEach(p =>
            {
                Console.WriteLine("編號:" + p["stuId"] + ",姓名:" + p["name"].ToString() + ",年齡:"+p["age"].ToString() + ",課程:"+p["subject"].ToString() + ",成績:"+p["score"].ToString());
            });

            Console.ReadKey();
        }
    }
}

程序運行結果如下圖所示:

到此這篇關于使用C#連接并讀取MongoDB數(shù)據(jù)庫的文章就介紹到這了。希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • C#遞歸算法之快速排序

    C#遞歸算法之快速排序

    快速排序由C.A.R發(fā)明,它依據(jù)中心元素的值,利用一系列遞歸調用將數(shù)據(jù)表劃分成越來越小的子表。在每一步調用中,經過多次的交換,最終為中心元素找到最終的位置。
    2016-06-06
  • c#  Linq distinct不會調用Equals方法詳解

    c# Linq distinct不會調用Equals方法詳解

    這篇文章主要介紹了c# Linq distinct不會調用Equals方法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • Winform實現(xiàn)調用asp.net數(shù)據(jù)接口實例

    Winform實現(xiàn)調用asp.net數(shù)據(jù)接口實例

    這篇文章主要介紹了Winform實現(xiàn)調用asp.net數(shù)據(jù)接口的方法,以實例的形式講述了數(shù)據(jù)接口及反射辨別響應的實現(xiàn)方法,具有一定的參考借鑒價值,需要的朋友可以參考下
    2014-10-10
  • C#使用Socket快速判斷數(shù)據(jù)庫連接是否正常的方法

    C#使用Socket快速判斷數(shù)據(jù)庫連接是否正常的方法

    這篇文章主要介紹了C#使用Socket快速判斷數(shù)據(jù)庫連接是否正常的方法,涉及C#中socket操作的相關技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • c#中string的特性介紹及注意事項小結

    c#中string的特性介紹及注意事項小結

    這篇文章主要給大家介紹了關于c#中string的特性介紹及注意事項的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用c#具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-11-11
  • C#連接SQL?Sever數(shù)據(jù)庫詳細圖文教程

    C#連接SQL?Sever數(shù)據(jù)庫詳細圖文教程

    C#是Microsoft公司為.NET Framework推出的重量級語言,和它搭配最完美的數(shù)據(jù)庫無疑就是Microsoft SQL Server了,下面這篇文章主要給大家介紹了關于C#連接SQL?Sever數(shù)據(jù)庫的詳細圖文教程,需要的朋友可以參考下
    2023-06-06
  • C#中怎么將一個List轉換為只讀的

    C#中怎么將一個List轉換為只讀的

    以下是對C#中將一個List轉換為只讀的實現(xiàn)方法進行了介紹,需要的朋友可以過來參考下
    2013-08-08
  • C# 9.0 特性全面總結

    C# 9.0 特性全面總結

    這篇文章主要介紹了C# 9.0 特性的相關資料,幫助大家更好的理解和學習使用c#,感興趣的朋友可以了解下
    2021-02-02
  • C#、vb.net及SQL判斷指定年份是否為閏年的方法

    C#、vb.net及SQL判斷指定年份是否為閏年的方法

    這篇文章主要介紹了C#、vb.net及SQL判斷指定年份是否為閏年的方法,分別以三種方法實現(xiàn)了判斷閏年的功能,在進行項目開發(fā)中具有一定的參考借鑒價值,需要的朋友可以參考下
    2014-11-11
  • C#常用多線程(線程同步,事件觸發(fā),信號量,互斥鎖,共享內存,消息隊列)

    C#常用多線程(線程同步,事件觸發(fā),信號量,互斥鎖,共享內存,消息隊列)

    這篇文章主要介紹了C#常用多線程(線程同步,事件觸發(fā),信號量,互斥鎖,共享內存,消息隊列),本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-09-09

最新評論