欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

一、新建項(xiàng)目

新建控制臺(tái)程序,命名為“MongoDBDemo”

二、使用NuGet添加MongoDB

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

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

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

4、查看引用

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

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

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

四、測(cè)試程序

實(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ù)庫(kù)名稱
            string databaseName = mongoUrl.DatabaseName;
            // 創(chuàng)建并實(shí)例化客戶端
            _client = new MongoClient(mongoUrl.ToMongoUrl());
            //  根據(jù)數(shù)據(jù)庫(kù)名稱實(shí)例化數(shù)據(jù)庫(kù)
            _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("編號(hào):" + p["stuId"] + ",姓名:" + p["name"].ToString() + ",年齡:"+p["age"].ToString() + ",課程:"+p["subject"].ToString() + ",成績(jī):"+p["score"].ToString());
            });

            Console.ReadKey();
        }
    }
}

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

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

相關(guān)文章

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

    C#遞歸算法之快速排序

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

    c# Linq distinct不會(huì)調(diào)用Equals方法詳解

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

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

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

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

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

    c#中string的特性介紹及注意事項(xiàng)小結(jié)

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

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

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

    C#中怎么將一個(gè)List轉(zhuǎn)換為只讀的

    以下是對(duì)C#中將一個(gè)List轉(zhuǎn)換為只讀的實(shí)現(xiàn)方法進(jìn)行了介紹,需要的朋友可以過(guò)來(lái)參考下
    2013-08-08
  • C# 9.0 特性全面總結(jié)

    C# 9.0 特性全面總結(jié)

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

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

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

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

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

最新評(píng)論