MongoDB - - - - - - -安装+操作命令+备份的恢复,管理,监控

  

文章目录

  
一,MongoDB:
  
二,Linux系统安装MongoDB:
  
      <李>第一步:配置百胜源仓库李   <李>第二步:安装MongoDB   
    三,MongoDB基础操作
      <李> 1,基本命令:李   <李> 2,备份,恢复:李   <李> 3,安全管理:李   <李> 4,进程管理:李   <李> 5,MongoDB监控:   

    一,MongoDB:

      

    (1) MongoDB是一个基于分布式文件存储的数据库。由c++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。

      
  

(2) MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型.Mongo最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。

  

(3)特点:

  
      <李>面向集合存储,易存储对象类型的数据,李   <李>模式自由,支持查询,支持动态查询;李   <李>支持完全索引,包含内部对象,李   <李>支持复制和故障恢复;李   <李>使用高效的二进制数据存储,包括大型对象(如视频等);李   <李>自动处理碎片,以支持云计算层次的扩展性;李   <李>支持RUBY、PYTHON、JAVA、c++、PHP、c#等多种语言,李   <李>文件存储格式为BSON(一种JSON的扩展);李   <李>可通过网络访问。   
  

二,Linux系统安装MongoDB:

  
1,配置百胜源仓库h5> <代码类=" sql语言"> [mongodb-org]      name=MongoDB库   baseurl=https://repo.mongodb.org/yum/redhat/releasever/mongodb-org 3.6美元/x86_64/gpgcheck=1   启用=1   gpgkey=https://www.mongodb.org/static/pgp/server-3.6.asc   

2,安装MongoDB

  
 <代码类=" sql语言"> yum安装mongodb-org - y  
  
修改配置文件:
  
 <代码类=" sql语言"> vim/etc/mongod.conf
  
  bindIp: 0.0.0.0//监听地址
  端口:27017//监听端口
   之前
  
开启服务:
  
 <代码类=" sql语言"> systemctl mongod.service开始
  #查看服务启动情况
  netstat natp | grep 27017  
  
启动MongoDB多实例:
  
 <代码类=" sql语言"> cp - p/etc/mongod.参看/etc/mongod2.conf
  
  vim/etc/mongod2.conf//修改以下代码:
  路径://mongodb/mongod2数据。日志//日志文件目录
  dbPath:/数据/mongodb/mongo//数据存储目录
  端口:27018//服务器端口
   之前
  

 MongoDB - - - - - - -安装+操作命令+备份的恢复,管理,监控

  
创建实例的目录和日志文件:
  
 <代码类=" sql语言"> mkdir - p/数据/mongodb/cd/数据/mongodb
  mkdir mongo
  #创建日志文件
  触摸mongod2.log
  #给于权限
  chmod 777 mongod2.log  
  
启动实例:
  
 <代码类=" sql语言"> mongod - f/etc/mongod2.conf
  蒙戈——端口27018//指定实例的端口
  netstat -ntap  
  

三,MongoDB基础操作

  

1,基本命令:

  

(1)文档:相当于关系数据库的行(多个文档组成集合)

  

(2)集合:相当于关系数据库的表(多个集合组成数据库)

  

(3)数据库名特殊作用:

  
      <李>管理:将用户添加到这个库,这个用户继承数据库所有权限;李   <李>本地:这个库永远不被复制,可以存储限于本地单台服务器的任意集合。   <李>配置:当Mongo用于分片设置时,这个库在内部使用,保存分片的相关信息。   
  
 <代码类=" sql语言"> mongo//进入数据库
  
  比;db.version()//查看版本
  比;show dbs;//查看数据库
  比;db.getMongo()//查看当前数据库机器的连接地址
  比;db。集合名。帮助//显示集合操作命令
  比;显示用户//显示用户 
  

(4)具体操作:

  
 <代码类=" sql语言">在使用学校;//打开学校数据库,不存在会创建,不建立集合又会删除
  比;db.createCollection(“信息”)//创建集合
  比;db.info.insert ({" id ": 1、“名称”:“zhangsan”、“爱好”:[“游戏”、“交谈”]})//添加数据
  比;db.info.find()//查看信息集合中所有文档
  比;显示收藏//查看数据库中所有集合
  比;db.info.update ({" id ": 10},{$设置:{“名称”:“汤姆”}})//更改数据
  比;db.info.remove ({" id ": 2})//移除信息集合中的id2的数据
  比;db.info.drop()//删除信息集合
  比;db.dropDatabase()//删除数据库先使用到要删的数据库里在删
  比;db.info.count()//统计有多少条数据

MongoDB - - - - - - -安装+操作命令+备份的恢复,管理,监控