1. 程式人生 > 實用技巧 >C#簡單連線資料庫MongoDB

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、建立配置檔案及配置檔案資料讀取

配置檔案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屬性對應的是資料庫的驅動:

最後上完整程式碼

3、簡單連線資料庫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(); }