Ubuntu下mongodb的安装与配置
?MongoDB 是一個跨平臺的,面向文檔的數(shù)據(jù)庫,提供高性能,高可用性和可擴(kuò)展性方便。這里介紹在Ubuntu下mongodb的安裝與配置。
1、下載
mongodb可以在官網(wǎng)上下載,地址,選擇Ubuntu版本的下載即可。
2、安裝
下載后解壓縮到待安裝目錄,我這里下載在了Downloads目錄下:
sudo tar -zxvf mongodb-linux-x86_64-ubuntu1404-3.2.4.tgz -C /usr/local修改文件夾名: sudo mv mongodb-linux-x86_64-ubuntu1404-3.2.4 mongodb修改用戶名和用戶組: sudo chown -R liu:liu mongodbliu是我的用戶名。這樣mongodb就安裝好了。3、啟動
在mongodb中的bin目錄下有這樣的兩個文件:mongod和mongo,mongod是服務(wù)器端,mongo是客戶端。要啟動mongodb服務(wù),需要先開啟mongod。需要注意的是,mongodb默認(rèn)存儲數(shù)據(jù)庫文件的目錄是/data/db,如果沒有這個目錄的話會啟動失敗。不過可以使用--dbpath指定這個目錄。
可以在mongodb目錄下創(chuàng)建一個data/db,用作mongodb存儲數(shù)據(jù)的目錄:
sudo mkdir -p data/db這樣,就可以使用下面的命令啟動mongodb了: mongod --dbpath=data/db然后就可以使用mongo連接數(shù)據(jù)庫: liu@Binja:~$ mongo MongoDB shell version: 3.2.4 connecting to: test Server has startup warnings: 2016-03-28T20:21:02.766+0800 I CONTROL [initandlisten] ** WARNING: You are running this process as the root user, which is not recommended. 2016-03-28T20:21:02.766+0800 I CONTROL [initandlisten] 2016-03-28T20:21:02.772+0800 I CONTROL [initandlisten] 2016-03-28T20:21:02.772+0800 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'. 2016-03-28T20:21:02.772+0800 I CONTROL [initandlisten] ** We suggest setting it to 'never' 2016-03-28T20:21:02.772+0800 I CONTROL [initandlisten] 2016-03-28T20:21:02.772+0800 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'. 2016-03-28T20:21:02.772+0800 I CONTROL [initandlisten] ** We suggest setting it to 'never' 2016-03-28T20:21:02.772+0800 I CONTROL [initandlisten] > 出現(xiàn)一個箭頭表明連接成功。不過,每次這樣先啟動在連接有點麻煩,可以將mongodb設(shè)置為開機(jī)自啟動。首先把mongodb添加到環(huán)境變量中,使用vim打開~/.barsh,添加如下內(nèi)容:
export PATH=$PATH:/usr/local/mongodb/bin注意要使用mongodb的安裝路徑。
使用vim編輯器打開/ect/rc.local文件,在里面添加如下內(nèi)容:
/usr/local/mongodb/bin/mongod -dbpath=/usr/local/mongodb/data/db --fork --port 27017 --logpath=/usr/local/mongodb/log/work.log --logappend --auth這樣,每次開機(jī)mongodb服務(wù)就啟動了,直接使用mongo連接就好。4、mongodb的簡單使用
由于mongodb使用的javascript腳本,也可以進(jìn)行簡單的計算:
> 2*3 6 > 可以使用show dbs命令查看當(dāng)前有哪些數(shù)據(jù)庫: > show dbs local 0.000GB test 0.000GB > 這里列出了所有數(shù)據(jù)庫的名字和大小。使用use dbname來切換當(dāng)前的數(shù)據(jù)庫: > use test switched to db test > 這樣,就切換到test數(shù)據(jù)庫了,如果沒有那個數(shù)據(jù)庫,mongodb就會自動創(chuàng)建。使用db可以查看當(dāng)前使用的數(shù)據(jù)庫: > db test > 在mongodb中,db相當(dāng)于關(guān)系型數(shù)據(jù)庫比如MySQL中的database,mongodb中沒有表的概念,不過和表相似的是集合,即collection,由于mongodb不是關(guān)系型數(shù)據(jù)庫,集合中的數(shù)據(jù)也不像MySQL中那么整齊,集合中存儲的內(nèi)容是文檔,mongodb的文檔就像json文件一樣。使用show collections可以查看當(dāng)前數(shù)據(jù)庫有哪些集合: > show collections person text > 使用insert可以添加文檔: > db.text.insert({"x":1}) WriteResult({ "nInserted" : 1 }) > 這樣就插入了一個文檔。使用find可以進(jìn)行查詢操作: > db.text.insert({"x":2}) WriteResult({ "nInserted" : 1 }) > db.text.find() { "_id" : ObjectId("56f92ab8f3637b774bfd01a4"), "x" : 1 } { "_id" : ObjectId("56f92b08f3637b774bfd01a5"), "x" : 2 } > 沒有指定查詢條件時返回所有的文檔(如果文檔數(shù)量過多只返回部分文檔)。還可以在find中指定查詢條件:> db.text.find({"x":2}) { "_id" : ObjectId("56f92b08f3637b774bfd01a5"), "x" : 2 } > 使用remove可以刪除文檔,不過要指定條件: > db.text.remove({"x":1}) WriteResult({ "nRemoved" : 1 }) > db.text.find() { "_id" : ObjectId("56f92b08f3637b774bfd01a5"), "x" : 2 } > 以上就是mongodb的一些基礎(chǔ)操作了,mongodb還有更多的操作更豐富的功能,這里就不介紹了。
總結(jié)
以上是生活随笔為你收集整理的Ubuntu下mongodb的安装与配置的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Spark快速入门指南 – Spark安
- 下一篇: 安装Ubuntu RISC V tool