1.先下載tar包
https://www.mongodb.com/download-center#community
或
curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6.tgz #?
之后
tar -zxvf mongodb-linux-x86_64-3.0.6.tgz # 解壓
mv mongodb-linux-x86_64-3.0.6/ /usr/local/mongodb # 將解壓包拷貝到指定目錄
當然你可以不移動該目錄定鸟,這里只是為了方便操作
2.創(chuàng)建數(shù)據(jù)庫目錄
MongoDB的數(shù)據(jù)存儲在data目錄的db目錄下蹬屹,但是這個目錄在安裝過程不會自動創(chuàng)建泌类,所以你需要手動創(chuàng)建data目錄,并在data目錄中創(chuàng)建db目錄凉驻。
以下實例中我們將data目錄創(chuàng)建于根目錄下(/)。
注意:/data/db 是 MongoDB 默認的啟動的數(shù)據(jù)庫路徑(--dbpath)泞边。
3.配置環(huán)境變量
vim /etc/profile
source /etc/profile
添加
4.啟動mongoDB
你可以再命令行中執(zhí)行mongo安裝目錄中的bin目錄執(zhí)行mongod命令來啟動mongdb服務勺卢。
注意:如果你的數(shù)據(jù)庫目錄不是/data/db,可以通過 --dbpath 來指定尽狠。
$ ./mongod2015-09-25T16:39:50.549+0800 I JOURNAL [initandlisten] journal dir=/data/db/journal2015-09-25T16:39:50.550+0800 I JOURNAL [initandlisten] recover : no journal files present, no recovery needed2015-09-25T16:39:50.869+0800 I JOURNAL [initandlisten] preallocateIsFaster=true 3.162015-09-25T16:39:51.206+0800 I JOURNAL [initandlisten] preallocateIsFaster=true 3.522015-09-25T16:39:52.775+0800 I JOURNAL [initandlisten] preallocateIsFaster=true 7.7
$ cd /usr/local/mongodb/bin
$ ./mongoMongoDB shell version: 3.0.6connecting to: testWelcome to the MongoDB shell.……
如果想要后臺啟動衔憨,則添加參數(shù) --fork就可以掛起啟動,但關閉時不能使用db.shutdownServer()關閉了晚唇,而使用kill -2 xxx來關閉,切記不能使用-9盗似!切記不能使用-9哩陕!切記不能使用-9!否則會造成數(shù)據(jù)庫損壞,或者鎖釋放失敗
5.添加用戶權限登陸
舊版本使用
db.addUser("root","root")
新版本使用這句會出現(xiàn)這個錯誤提示
TypeError: db.addUser is not a function : @(shell):1:1
新版本用的是
db.createUser(
{
user:?"test",
pwd:?"test",
roles:?[?{?role:?"userAdmin",?db:?"test"?}?]
}
)
6.使用配置文件啟動mongodb
使用bin目錄下的mongod啟動闽瓢,指定目錄
./mongod -f /usr/local/mongodb/bin/mongodb.conf
7.配置mongodb.conf讓其被外網(wǎng)訪問
8.使用可視化工具測試外網(wǎng)連接
這里筆者使用的是IDEA插件心赶,plugin-mongo
(NoSQL Manager for MongoDB Professional也可以成功連接扣讼,其他比如robo 3t就沒試過了)