文章目錄
- MongDB的下載安裝
- MongoDB Drivers
NoSql已經流行好一陣子了,我似乎接觸的有點晚了。NoSql的產品有很多,MongoDB只是其中一種,之所以選在學習MongoDB是因為最早知道的就是她,也比較具有代表性。 MongoDB相比傳統的關係型資料庫有一些優勢,比如在海量資料下的效能表現、很好的擴充性等。初識MongoDB感覺和關係型資料庫最大的區別就是沒有關係型資料庫中的那種關聯式模式,更準確的說她是一個面向文檔的資料庫。通俗的講在MongoDB中集合對應關係型資料庫的表,文檔對應著行。在MongoDB中一條記錄的表現形式是BSON的格式,和JavaScript中的JSON類似。如下:
MongDB的下載安裝
:http://www.mongodb.org/downloads 下載下來的是一個mongodb-win32-i386-1.8.2.zip檔案,將該檔案解壓,會發現裡面的bin目錄下有很多的exe檔案,這些是MongoDB的一些工具,比如要啟動MongoDB服務就要用到裡面的Mongod.exe。
- bsondump: 將 bson 格式的檔案轉儲為json 格式的資料
- mongo: 用戶端命令列工具,其實也是一個javascript解譯器,支援javascript文法
- mongod: 資料庫服務端,每個執行個體啟動一個進程,可以fork 為後台運行
- mongodump/ mongorestore: Database Backup和恢複工具
- mongoexport/ mongoimport: 資料匯出和匯入工具
- mongofiles: GridFS 管理工具,可實現二制檔案的存取
- mongos: 分區路由,如果使用了sharding功能,則應用程式串連的是 mongo而不是 mongod
- mongosniff: 這一工具的作用類似於tcpdump,不同的是他只監控MongoDB 相關的包請求,並且是以指定的可讀性的形式輸出
- mongostat: 即時效能監控工具
要正常的使用MongoDB首先要做的就是啟動MongoDB服務,開啟CMD進入到MongoDB的bin目錄,執行Mongod.exe,如下:
可以看到在mongod.exe 後面有一個-dbpath來制定資料庫的存放路徑。這個目錄我們必須事先建立好。如果沒有制定-dbpath,會使用預設路徑:C:\data\db\。 下面就可以在MongoDB中來建立資料庫了,本文中使用MongoDB內建的Shell來進行操作,在下一篇中將介紹MongoDB的一款IDE工具MongoVUE,使用bin先的mongo.exe可以開啟Shell視窗。
執行show dbs命令可以查看所有資料庫的列表,關於更多的Shell命令可以通過執行help命令查看。
admin和local資料庫是MongoDB內建的資料庫,這兩個資料庫在系統中有特殊的作用。
- admin:最高許可權的一個資料庫,該資料庫中的使用者會擁有所有資料庫的許可權。一些特殊的伺服器端的命令也只能從這個資料庫中運行。
- local:該資料庫不會被複製,可以用來儲存限與本地單台伺服器的任意集合。
在MongoDB的Shell命令中並沒有建立資料庫的命令,假設現在要建立一個名為Blogs的資料庫,並在這個資料庫中添加集合和文檔,我們可以想下面這樣做: 1 執行use Blogs命令將資料庫切換到Blogs,當然此時Blogs還並沒有被建立。 2 建立一條資料記錄儲存在一個變數post中,執行db.Blogs.insert(post)。
這時可以看在在上面設定的路徑中已經生產了資料庫的檔案:
有關更多的Shell命令使用在後面的文章中再介紹。
MongoDB Drivers
要在程式中使用MongoDB,需要要到MongoDB針對某一語言的驅動,在MongoDB的官網中已經提供了Ruby 、Python、C#、PHP等多種語言的驅動。 驅動列表頁:http://www.mongodb.org/display/DOCS/Drivers C#驅動下載:https://github.com/samus/mongodb-csharp 對MongoDB的簡單介紹就到此,後面的文章會用C#來寫一個完整的樣本。