2012-10-05

[C#][NoSQL] 第一次 使用 C# 操控 MongoDB 就上手 (建立篇)

 

最近,NoSQL 這字眼很紅,看一下 Wiki 對於 NoSQL 定義

NoSQL 有時也被認為是 Not Only SQL 的簡寫,是對不同於傳統的關係型資料庫資料庫管理系統的統稱。兩者存在許多顯著的不同點,其中最重要的是 NoSQL 不使用 SQL 作為查詢語言。其數據存儲可以不需要固定的表格模式,也經常會避免使用 SQL 的 JOIN 操作,一般有水平可擴展性的特徵。NOSQL 的實現具有二個特徵, 主要使用硬碟, 或者儘可能把隨機存儲器當作存儲載體。

- Wiki

談到 NoSQL solution 又以 MongoDB 還有 CouchDB 比較被人家推崇..

一開始,我不打算親自來安裝 MongoDB ,因為安裝裡面牽扯到的故事真的太多了,除非你有打算要產品化的打算..

這樣就以測試來說,也會比較沒有負擔..

所以我們上這網站註冊一個 免費,且可以測試的 MongoDB

MongoLab - https://mongolab.com/home

sshot-138_2

 


勇敢點下註冊吧.. 填寫一些基本資料..

sshot-139_2

註冊好之後你會看到這樣的畫面,首先我們要先新增一個 Database , 所以請點選 Create New

sshot-141_2

接下來就按照 順序 分別填寫,資料庫名稱, 是否啟用新版 2.2 ,下面填寫 操控者帳號跟密碼

文案中範例 資料庫名稱為 sampledb  、使用者帳號為 user1 密碼為 password

sshot-144_2

目前還沒有需求,就先選擇 Free 即可,建立完之後你會回到主控台你會看到一個你剛新增的資料庫.. 文案例為 sampledb

sshot-145_2

點進去之後你會看到這  sampledb 的詳細資料,再來我們要建立一 Collection ,這概念有點像是資料表的概念..

點下圖中,Add 按鈕建立 Collection ..

sshot-146_2

我們暫定這資料表叫做 Users

sshot-150_2

建立完之後,回到主控台就會看到建立完成的 Collection – Users

sshot-151_2

接下來我們要記下一個重要的資訊,就是 mongodb 的 URI 連線字串 他是出現在 DB 主控台的上方..

sshot-155_2

也就是   mongodb://<user>:<password>@ds035167.mongolab.com:35167/sampledb

其中 <user> 就要帶入你剛剛建立的 user 名稱

<password>  就是帶入擬新增 db 所鍵入的密碼

把這連線字串記下來.. 接下來東西都準備好了,之後就是程式對 Mongodb 的操作了…

看起來很多,但是其實比您自己架設或是安裝 MongoDB 遇到的障礙跟不安定因素 來得容易很多..

我不是幫這 MongoLab 這網站廣告,而是它當作測試其實還不錯用…