本文並非網上流傳的多少天學會MongoDB
那種全面的教程,而意在總結這幾天使用MongoDB
的心得,給出一個完整的Node+Express+MongoDB+Socket.io搭建實時聊天應用實戰教程。寫博客的目的,一來是爲了方便本身往後查閱某些語法,二來是本着學習和共享的精神,與你們探討技術。本系列教程同步到我的的Github:https://github.com/yuanzm/MongoDB-demonode
MongoDB
是目前在IT行業很是流行的一種非關係型數據庫(NoSql),其靈活的數據存儲方式備受當前IT從業人員的青睞。MongoDB
很好的實現了面向對象的思想(OO思想),在MongoDB
中每一條記錄都是一個Document
對象。MongoDB
最大的優點在於全部的數據持久操做都無需開發人員手動編寫SQL
語句,直接調用方法就能夠輕鬆的實現CRUD操做。--百度百科
從我的這幾天對於MongoDB
的使用狀況看來,很是喜歡MongoDB
的面向對象的風格,由於這在JavaScript
和node
編程中顯得尤其合適。在這裏博主也不想比較拿MongoDB
和傳統的關係型數據庫比較,由於這和語言的對比同樣,都是沒有意義的,每種語言/工具都有各自適用的場景。git
MongoDB
的安裝在Linux
等系統下很是簡單,只要按照官網的教程幾行命令就能搞定。可是在Windows下面顯得尤其麻煩,可能會遇到各類蛋疼的狀況。不管如何,按照官網的教程是不二的選擇,由於不少博客都沒有正確的說明安裝步驟,到最後搞得一團糟。這裏一樣給出Windows下面的安裝教程:github
MongoDB
版本,下載連接:DownLoadsD:\MongoDB
,解壓下載到的安裝包,把bin
文件夾拷貝到剛建立的目錄下。D:\MongoDB
目錄下新建data
文件夾,它將會做爲數據存放的根文件夾。D:\MongoDB
目錄下新建log
文件夾,它將會做爲數據存放的根文件夾。Mongo
服務端:http://127.0.0.1:27017/
You are trying to access MongoDB on the native driver port. For http diagnostic access, add 1000 to the port number
echo logpath=d:\MongoDB\log\mongodb.log > d:\MongoDB\mongod.cfg
在開發的過程當中時不時須要用命令行查看數據庫當前的狀態,因而記住幾條最經常使用的命令仍是很是必要的。在這裏我用windows8的命令行演示一些經常使用的操做。
(1)查看全部的數據庫: show dbs
能夠看出,這條命令顯示了當前全部數據庫的名字和內存大小信息
(2)切換到某一個數據庫:use <dbname>
(3)查看當前數據庫的集合: show collections
(4)查看各collection的狀態:db.printCollectionStats()
(5)刪除當前的數據庫: db.dropDatabase()
(6)查看某個集合:db.<collectionName>.find()
(7)刪除某個集合:db.<collectionName>.drop()
mongodb
因爲是系列文章,因此第一篇就不展開過多的敘述,歡迎你們持續關注後續文章數據庫