最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

一、新建項(xiàng)目

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

二、使用NuGet添加MongoDB

1、在項(xiàng)目上右鍵,選擇“管理NuGet程序包”

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

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

4、查看引用

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

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

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

四、測試程序

實(shí)例代碼如下所示:

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)建并實(shí)例化客戶端
            _client = new MongoClient(mongoUrl.ToMongoUrl());
            //  根據(jù)數(shù)據(jù)庫名稱實(shí)例化數(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();
        }
    }
}

程序運(yùn)行結(jié)果如下圖所示:

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

相關(guān)文章

  • C#實(shí)現(xiàn)FTP文件下載及超時控制詳解

    C#實(shí)現(xiàn)FTP文件下載及超時控制詳解

    這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)FTP文件下載及超時控制的相關(guān)知識,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-03-03
  • C# Access數(shù)據(jù)庫增刪查改的簡單方法

    C# Access數(shù)據(jù)庫增刪查改的簡單方法

    這篇文章主要介紹了C# Access數(shù)據(jù)庫增刪查改的簡單方法,有需要的朋友可以參考一下
    2014-01-01
  • 圖文詳解C#中的協(xié)變與逆變

    圖文詳解C#中的協(xié)變與逆變

    “協(xié)變”是指能夠使用與原始指定的派生類型相比,派生程度更大的類型,“逆變”則是指能夠使用派生程度更小的類型,這篇文章主要給大家介紹了關(guān)于C#中協(xié)變與逆變的相關(guān)資料,需要的朋友可以參考下
    2022-02-02
  • C#實(shí)現(xiàn)讀取USB轉(zhuǎn)串口參數(shù)并顯示在ComboBox

    C#實(shí)現(xiàn)讀取USB轉(zhuǎn)串口參數(shù)并顯示在ComboBox

    在很多應(yīng)用程序中,尤其是那些需要與外部硬件通信的程序中,自動檢測和讀取串口參數(shù)是一個非常有用的功能,下面我們就來看看如何在C#中實(shí)現(xiàn)這一功能吧
    2024-01-01
  • C#實(shí)現(xiàn)圖書管理系統(tǒng)

    C#實(shí)現(xiàn)圖書管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)圖書管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • C#多線程的相關(guān)操作講解

    C#多線程的相關(guān)操作講解

    本文詳細(xì)講解了C#多線程的相關(guān)操作,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • C#類中static變量用法分析

    C#類中static變量用法分析

    這篇文章主要介紹了C#類中static變量用法,實(shí)例分析了static變量使用技巧與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2015-01-01
  • Unity實(shí)現(xiàn)簡單的虛擬搖桿

    Unity實(shí)現(xiàn)簡單的虛擬搖桿

    這篇文章主要為大家詳細(xì)介紹了Unity實(shí)現(xiàn)簡單的虛擬搖桿,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • C#操作windows注冊表的方法

    C#操作windows注冊表的方法

    這篇文章主要介紹了C#操作windows注冊表的方法,涉及C#針對注冊表的讀取與寫入技巧,非常具有實(shí)用價值,需要的朋友可以參考下
    2015-04-04
  • C#使用時序數(shù)據(jù)庫InfluxDB的教程詳解

    C#使用時序數(shù)據(jù)庫InfluxDB的教程詳解

    InfluxDB是一個開源的時序數(shù)據(jù)庫,可以自動處理時間序列數(shù)據(jù),這篇文章主要為大家詳細(xì)介紹了C#如何使用InfluxDB,感興趣的小伙伴可以跟隨小編一起了解下
    2023-11-11

最新評論

青川县| 嘉定区| 简阳市| 姜堰市| 青河县| 长兴县| 天全县| 隆林| 大悟县| 西城区| 丰城市| 邵阳市| 皮山县| 安新县| 吉林省| 盘锦市| 清镇市| 巩留县| 化隆| 玉屏| 海晏县| 乌鲁木齐市| 宝丰县| 中江县| 原阳县| 南汇区| 佛冈县| 松溪县| 河间市| 会东县| 南陵县| 杂多县| 泊头市| 辽阳县| 新田县| 建昌县| 县级市| 公安县| 朝阳区| 明水县| 丰顺县|