MongoDB初次使用

最近在MSDN中發現了一種新的非關聯式資料庫--MongoDB。第一次下載下來試用看看。

在這篇參考文章中,作者要我們先測試一下MongoDB。一開始作者有提到要在C:\建立一個data目錄,在這個目錄中再建一個子目錄db。可是一開始沒有搞懂作者的意思。以為其實不用手動建這個目錄的話,MongoDB也可以自行新增才對。於是就開始試著要啟動MongoDB的服務,也就是執行:

mongod.exe

結果當然就是失敗囉。看了一下這一堆文字中,突然看到了/data/db/的字串。這不就是那位作者要我們手動建立的目錄嗎?難道是少了這個目錄。



當然,要手動到C:\下建立這個目錄也是可以。只是想說一定要建在C:\下,而且一定要是data/db這樣的目錄結構嗎?

於是就下了 mongod.exe --help的指令,想要看一下mongod.exe有什麼其它相關的設定。果然看到了一個--dbpath的指令。我想這個應該是用來指定要使用的資料庫路徑的吧。

所以我就在D:\下建了data/db的目錄。並用以下的指令來啟動MongoDB的服務:

mongod.exe --dbpath D:\data\db

果然可以正常啟動了。


接著就是要測試一下這個資料庫是否是真的正確地執行中了。

此時要下的指令就是mongo.exe

執行後果然可以得到回應:


而資料庫也收到用戶端的連接需求:



接著就是要用C#來連接並使用MongoDB了。目前我使用的MongoDB C# driver是:mongodb-csharp driver

測試用的程式碼為:


namespace FirstMongoDB
{
    class Program
    {
        static void Main(string[] args)
        {
            var mongo = new Mongo();
            mongo.Connect();

            var db = mongo.GetDatabase("northwind");
            var categories = db.GetCollection("categories");

            var category = new Document();
            category["Name"] = "Beverages";
            category["Price"] = 25;

            categories.Insert(category); 
        }
    }
}



由資料庫的部份也可以看到有程式連接進來,並新增了一筆資料。

參考資料:

MongoDB 文檔閱讀筆記

留言

這個網誌中的熱門文章

DOS Batch指令檔中如何記錄log資訊

用捷徑方式執行需帶入命令列參數的Windows Form程式

使用regular expression來match中括號(square bracket)