C#簡單連接數據庫MongoDB


可將數據庫信息寫到配置文件中,首先了解配置文件

1、App.config、**.dll.config 和 vshost.exe.config作用區別

 

vshost.exe.config是程序運行時的配置文本

exe.config是程序運行后會復制到vshost.exe.config

app.config是在vshost.exe.config和exe.config沒有情況起作用,從app.config復制到exe.config再復制到vshost.exe.config

寫配置文件都是寫到exe.config文件中了,app.config不會變化。

app.config只在exe.config丟失的情況下在開發環境中重新加載app.config,vshost.exe.config和exe.config會自動創建內容跟app.config一樣。

 

vshost.exe.config和app.config兩個文件可不要,但exe.config文件不可少。

2、連接MongoDB所需程序包

 

 

然后創建配置文件以及代碼讀取和修改

3、創建配置文件及配置文件數據讀取

 

 

 配置文件App.config:

編譯后配置文件dll.config:

 

 

 

 

讀取和修改appSettings配置——修改后一定要Save——修改的是App.config編譯后的配置文件dll.config

//appSettings:主要存儲程序設置,以鍵值對的形式出現。

 

 

 修改appSettings之前

未Save,dll.config配置的user是888

 

 

 代碼中修改appSettings之后

沒有調用Save,dll.config配置中的user還是888。

Save寫之后,dll.config配置【不是App.config】的 user 修改為999。【App.config並沒有改變】

 

 

 

// connectionStrings:由於保存數據連接字符串。

讀取connectionStrings配置

 

 

 

 

 

 

providerName屬性對應的是數據庫的驅動:

 

 

最后上完整代碼

4、簡單連接數據庫MongoDB並查詢數據庫代碼

        // 定義接口
        protected static IMongoDatabase _database;
        // 定義客戶端
        protected static IMongoClient _client;
        public static void ConnFindData()
        {
            // 定義要查詢的集合名稱
            const string collectionName = "UserInfo";
            // 讀取連接字符串
            string strCon = ConfigurationManager.ConnectionStrings["mongoDB"].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;
            // 循環遍歷輸出
            foreach (var item in list)
            {
                Console.WriteLine("用戶賬號:"+item["Account"]);
            }
        }
static void Main(string[] args) { TestConnectMongoDB.ConnFindData(); }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM