標籤:解壓 架構 私人 htm 學習 管理工具 學習資料 use 中文
簡介
Mean是JavaScript的全棧開發架構。更多介紹
用MongoDB實現持久資料的儲存是Mean Web全棧開發中的一部分。
MongoDB是一個介於關聯式資料庫和非關聯式資料庫之間的產品,是非關聯式資料庫當中功能最豐富,最像關聯式資料庫的。它的特點是高效能、易部署、易使用,儲存資料非常方便。
MongoDB的學習資料可參考:
MongoDB中文社區
上一節介紹了NoSQL Manager for MongoDB用戶端管理工具串連本機資料庫及使用方法,這一節介紹MongoDB在Linux上的安裝及串連。
Linux下安裝MongoDB
因為本地環境問題,我開發的時候一般喜歡直接連接到遠端私人伺服器中,接下來讓我們來嘗試一下MongoDB在Linux上的安裝、配置及串連。
OS:Centos 7.2
安裝包:點擊這裡查看
1.下載並解壓:
curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.4.4.tgz
tar -zxvf mongodb-linux-x86_64-rhel70-3.4.4.tgz
2.將解壓包移動到指定目錄並添加路徑:
(/usr通常只包含系統發行時內建的程式,而/usr/local則是本地系統管理員用來自由添加程式的目錄)
MongoDB 的可執行檔位於 bin 目錄下,所以將其添加到 PATH 路徑中:
mv mongodb-linux-x86_64-rhel70-3.4.4/ /usr/local/mongodb
export PATH=/usr/local/mongodb/bin:$PATH
3.MongoDB中的資料庫目錄必須要手動建立,一般是在MongoDB目錄下建立data/db檔案夾和logs檔案:
cd /usr/local/mongodbmkdir -p data/dbtouch logs
啟動MongoDB及問題
1.安裝及配置完之後,在bin目錄下運行:
cd bin
mongod --dbpath ../data/db
如果看到這句話則運行成功:[thread1] waiting for connections on port 27017
2.在bin下面輸入以下命令即可對MongoDB進行後台管理
./mongo
比如插入:
> db.runoob.insert({x:10})WriteResult({ "nInserted" : 1 })> db.runoob.find(){ "_id" : ObjectId("5604ff74a274a611b0c990aa"), "x" : 10 }>
注意的問題:
1.如果在啟動的時候遇到:
exception in initAndListen: 29 Data directory /data/db not found., terminating
說明指定的資料庫路徑不對,
出現上面這個錯誤是因為 /data/db 目錄不存在,若啟動時,不指定任何參數, MongoDB 會預設使用 /data/db 目錄存放資料,我們可以使用 --dbpath 來指定其它的路徑,比如:
mongod --dbpath /Users/pantao/Workspace/MongoDB/db
2.之前CentOS版本是6.6.所以會遇到如下問題
發現錯誤:./mongod: /lib64/libc.so.6: version `GLIBC_2.14‘ not found (required by ./mongod)
那是因為glibc版本太低(glibc是GNU發布的libc庫,即c運行庫。glibc是linux系統中最底層的api,幾乎其它任何運行庫都會依賴於glibc)
查看glibc版本,發現是2.12版本:
或者執行:
strings /lib64/libc.so.6 |grep GLIBC_
所以建議用CentOS7.2版本,libc的版本是2.17不會出現這種問題。
下一篇:用NoSQL Manager for MongoDB進行遠端連線
【資料庫】Mean web開發 04-MongoDB在Linux上的安裝及遇到的問題