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