【資料庫】Mean web開發 04-MongoDB在Linux上的安裝及遇到的問題

來源:互聯網
上載者:User

標籤:解壓   架構   私人   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上的安裝及遇到的問題

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.