mongodb数据库安装和启动及操作笔记

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

猜你喜欢

转载自blog.csdn.net/jamesdodo/article/details/106095248