非关系数据库- - - - - - MongoDB的安装与使用

  

MongoDB概述

  

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

  

MongoDB特点

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

在Linux安装MongoDB

  
 <代码> #配置百胜源仓库
  cd/etc/yum.repos.d/vim mongodb-org.repo
  
  [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
  
  #安装MongoDB
  yum安装使用mongodb-org - y
  
  #修改配置文件
  vim/etc/mongod.conf
  
  #修改第30行的监听地址
  bindIp: 0.0.0.0
  
  #开启服务
  systemctl开始mongod.service
  
  #关闭防火墙和安全功能
  systemctl停止firewalld.service
  setenforce 0
  
  #查看服务端口状态
  netstat -ntap | grep mongod
  
  #复制配置文件,以开启多实例
  cp - p/etc/mongod.参看/etc/mongod2.conf
  
  #修改配置文件
  vim/etc/mongod2.conf
  
  #第十行,修改日志文件目录
  路径:/var/log/mongodb/mongod2.log
  
  #第14行,修改数据存储目录
  dbPath:/数据/mongodb/mongo
  
  #第29行,修改服务端口号
  端口:27018
  
  #创建实例的目录和日志文件
  mkdir - p/数据/mongodb
  cd/数据/mongodb
  mkdir mongo
  触摸mongod2.log
  
  #目录授权
  chmod 777 mongod2.log
  
  #启动实例
  mongod - f/etc/mongod2.conf
  
  #指定实例的端口
  蒙戈——端口27018
  
  #查看服务端口状态
  netstat -ntap
   
  

MongoDB基础操作

  
 <代码类=" sql语言"> #查看版本
  db.version ()
  
  #查看数据库
  show dbs;
  
  #查看当前数据库机器的连接地址
  db.getMongo ()
  
  #显示集合操作命令
  db。集合名.help
  
  #显示用户
  显示用户 
  

<>强增删改查

  
 <代码类=" 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数据类型

  
 <代码类=" language-bash ">字符串
  #字符串,最常用,必须是utf - 8
  
  布尔
  #布尔值,真实或者错误的
  
  整数
  #整数型
  
  双
  #浮点型
  
  数组
  #数组或者列表,多个值存储到一个键
  
  对象
  #用于嵌入文档,即一个值为一个文档
  
  零
  #存储null值
  
  二进制数据
  #二进制数据,用于存储二进制数据
  
  日期
  #存储当前日期或时间unix时间格式 
  

<强>查看数据类型

  
 <代码类=發anguage-bash”>=db.info.findOne ({" id ": 1})
  #查找指定记录并赋予别名
  
  ypeof (a.id)
  #查看属性类型 
  <人力资源/>   

备份与恢复数据

非关系数据库- - - - - - MongoDB的安装与使用