Node+Express+MongoDB+Socket.io搭建實時聊天應用實戰教程(一)--MongoDB入門

前言

本文並非網上流傳的多少天學會MongoDB那種全面的教程,而意在總結這幾天使用MongoDB的心得,給出一個完整的Node+Express+MongoDB+Socket.io搭建實時聊天應用實戰教程。寫博客的目的,一來是爲了方便本身往後查閱某些語法,二來是本着學習和共享的精神,與你們探討技術。本系列教程同步到我的的Github:https://github.com/yuanzm/MongoDB-demonode

MongoDB簡介

MongoDB 是目前在IT行業很是流行的一種非關係型數據庫(NoSql),其靈活的數據存儲方式備受當前IT從業人員的青睞。MongoDB很好的實現了面向對象的思想(OO思想),在MongoDB中每一條記錄都是一個Document對象。MongoDB最大的優點在於全部的數據持久操做都無需開發人員手動編寫SQL語句,直接調用方法就能夠輕鬆的實現CRUD操做。--百度百科
從我的這幾天對於MongoDB的使用狀況看來,很是喜歡MongoDB的面向對象的風格,由於這在JavaScriptnode編程中顯得尤其合適。在這裏博主也不想比較拿MongoDB和傳統的關係型數據庫比較,由於這和語言的對比同樣,都是沒有意義的,每種語言/工具都有各自適用的場景。git

MongoDB安裝

MongoDB的安裝在Linux等系統下很是簡單,只要按照官網的教程幾行命令就能搞定。可是在Windows下面顯得尤其麻煩,可能會遇到各類蛋疼的狀況。不管如何,按照官網的教程是不二的選擇,由於不少博客都沒有正確的說明安裝步驟,到最後搞得一團糟。這裏一樣給出Windows下面的安裝教程github

  • Step1: 下載適合本身電腦的MongoDB版本,下載連接:DownLoads
  • Step2:新建目錄D:\MongoDB,解壓下載到的安裝包,把bin文件夾拷貝到剛建立的目錄下。
  • Step3: 在D:\MongoDB目錄下新建data文件夾,它將會做爲數據存放的根文件夾。
  • Step4: 在D:\MongoDB目錄下新建log文件夾,它將會做爲數據存放的根文件夾。
  • Step5: 配置Mongo服務端:
    打開CMD窗口(管理員身份),按照以下方式輸入命令:

    用網頁打開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
  • Step6: 繼續用管理員身份打開命令行,進入D:\MongoDB\bin路徑,敲以下命令:
    echo logpath=d:\MongoDB\log\mongodb.log > d:\MongoDB\mongod.cfg
    輸入圖中指令:

    打開D:\MongoDB\log\mongodb.log會看到:
  • Step7: 客戶端鏈接驗證
    新打開一個 CMD 輸入圖中指令:

    若是出現圖中提示,那麼您就能夠開始MongoDB 之旅了

經常使用命令行操做

在開發的過程當中時不時須要用命令行查看數據庫當前的狀態,因而記住幾條最經常使用的命令仍是很是必要的。在這裏我用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

因爲是系列文章,因此第一篇就不展開過多的敘述,歡迎你們持續關注後續文章數據庫

相關文章
相關標籤/搜索