MongoDB 將數據存儲爲一個文檔,數據結構由鍵值(key=>value)對組成。MongoDB 文檔類似於 JSON 對象。字段值可以包含其他文檔,下面linux系統安裝方法如下:
debian安裝數據庫mongodb,查看版本 cat /etc/issue
在mongodb官網找到對應系統版本的安裝指南:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-debian/
這裏debian 8 版本 安裝 mongodb 如下:
1.導入公鑰到包管理系統:sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6
2.在源文件列表中添加:echo "deb http://repo.mongodb.org/apt/debian jessie/mongodb-org/3.4 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list
3.運行程序包更新命令:sudo apt-get update
4.安裝mongodb程序包 sudo apt-get install -y mongodb-org
到此mongodb算安裝完成了,下面就是啓動服務了
1.創建數據庫存放目錄 mkdir /data/db
2.前臺啓動Mongodb服務 mongod --dbpath /data/db
後臺啓動mongodb服務 mongod --dbpath /data/db --logpath /data/log/mongodb.log --fork
或nohup mongod --dbpath /data/db &
不指定端口--port 默認端口是27017
創建配置文件mongodb.conf啓動
dbpath = /data/db #數據文件存放目錄
logpath = /data/logs/mongodb.log #日誌文件存放目錄
port = 27017 #端口
fork = true #以守護程序的方式啓用,即在後臺運行
auth=true #驗證用戶名密碼
logappend=true
bind_ip=0.0.0.0 #這裏默認是127.0.0.1, 設置成0.0.0.0是表示所有IP地址都可以訪問
啓動 mongod --config mongodb.conf
4.MongoDB設置爲系統服務並且設置開機啓動
首先添加MongoDB系統服務,命令如下:vim /etc/rc.d/init.d/mongod,複製配置文件內容
#!/bin/bash
#
#chkconfig: 2345 80 90
#description: mongodb
start() {
/usr/local/mongodbserver/bin/mongod --config /usr/local/mongodbserver/bin/mongodb.conf
}
stop() {
/usr/local/mongodbserver/bin/mongod --config /usr/local/mongodbserver/bin/mongodb.conf --shutdown
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
*)
echo
$"Usage: $0 {start|stop|restart}"
exit 1
esac
保存完成之後,添加腳本執行權限,命令如下:chmod +x /etc/rc.d/init.d/mongodb,添加服務啓動
# chkconfig --add mongodb
# chkconfig mongodb on
now可以service啓動了,service mongod start,service mongod stop關閉MongoDB服務
驗證mongoDB是否啓動,輸入命令lsof -i :27017,監測端口已經在使用中,所以說啓動已經完成。
5.如果安裝了防火牆要允許外部訪問mongodb
vim /etc/sysconfig/iptables
#增加如下命令
-A INPUT -p tcp --dport 27017 -j ACCEPT
重啓防火牆 service iptables restart
6.進入數據庫操作可用第三方連接推薦Navicat,也可直接進入mongo 進入數據庫操作
查看當前數據庫:db,查看所有數據庫:show dbs,切換數據庫操作:use dbname ,查看數據表(集合):show tables 或 show collections,查詢表內容:db.表名.find()或db.表名.find().pretty()
更多詳細命令參考教程 https://www.runoob.com/mongodb/mongodb-tutorial.html