mongodb入門很簡單(2)

來源:互聯網
上載者:User

標籤:

mongodb的安裝

1.下載mongodb: www.mongodb.org  下載最新的stable版:我下載的版本是3.2.5

2.解壓檔案

3.不用編譯本身就是編譯後的二進位可執行檔

 

開啟我們下載解壓好的bin目錄如下:


bin檔案中的內容;


bsondump: 匯出bson結構
mongo: 用戶端(相當於mysql.exe)
mongod: 伺服器(相當於mysqld.exe)
mongodump: 整體資料庫匯出(二進位,相當於mysqldump)
mongoimport: 匯出易識別的json文檔或csv文檔
mongorestore: 資料庫整體匯入
mongos: 路由器(分區時用)

4.啟動mongod服務

/bin/mongod --dbpath /path/to/database --logpath /path/to/log --fork --port 27017


參數解釋
dbpath:資料存放目錄
logpath:日誌儲存目錄
port:運行連接埠(預設27017)
fork:後台進程運行 

5.錯誤情況:

mongodb非常佔用磁碟空間,啟動時要佔3-4G左右,所以我們要選一個容量相對大的空間儲存資料庫檔案和記錄檔,如果是虛擬機器的話,可以加上一句--smallfiles 來啟動;

 

我遇到的問題:

我也是學習通過上面的步驟來進行串連mongodb的,但是遇到了不少困難,下面我講一下我是怎麼解決的:

首先我解壓好了按照上面的啟動命名來啟動服務,遇到了這個問題:

我在網上查了一下:基本都是關於沒有正確退出mongodb的答案,就是刪除資料庫中的mongo.lock檔案就好了,但是我開啟資料庫儲存路徑,卻沒有看到這個lock檔案。因為第一次就沒開啟成功,不會存在這個沒正確退出的問題。之後我開啟了自己的記錄檔,看到了如下的解釋:

看到這裡就基本明白了,然後查了寫資料,原來mongodb自3.0版本後新增了wiredTiger的資料存放區引擎, 3.2版本後預設採用的wiredTiger, 不知道為何, 我的這個版本不能使用該引擎? 這個問題應該是這樣的,於是就按照上面提示的思路:在啟動的命令後面加上了--storageEngine=mmapv1  ,指定用這個儲存引擎,然後再次啟動,之後成功了。

之後到了啟動用戶端的時候了,但是又遇到了問題,解決辦法是我之前用的連接埠是27019,和預設配置的的連接埠不同,改成27017就可以了。

串連好的結果如下:

mongodb入門很簡單(2)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.