MongoDB基础安装,操作

  

内容要点:

  
MongoDB介绍h5> linux系统安装MongoDB h5> MongoDB基础操作
  

一,MongoDB:

  

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

  

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

  

(3)特点:

  

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

  

二,Linux系统安装MongoDB:

  
第一步:配置百胜源仓库h5> <代码类="语言python "> [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 h5> <代码类="语言python "> yum安装mongodb-org - y   
修改配置文件:
  
 <代码类="语言python "> vim/etc/mongod.conf
  
  bindIp: 0.0.0.0//监听地址
  端口:27017//监听端口 
  
2,开启服务:
  
 <代码类="语言python "> systemctl mongod.service开始
  netstat natp | grep 27017  
  
3,启动MongoDB多实例:
  
 <代码类="语言python "> cp - p/etc/mongod.参看/etc/mongod2.conf
  
  vim/etc/mongod2.conf//修改以下代码:
  路径://mongodb/mongod2数据。日志//日志文件目录
  dbPath:/数据/mongodb/mongo//数据存储目录
  端口:27018//服务器端口 
  
4,创建实例的目录和日志文件:
  
 <代码类="语言python "> mkdir - p/数据/mongodb/cd/数据/mongodb
  mkdir mongo
  触摸mongod2.log
  chmod 777 mongod2.log  
  
5,启动实例:
  
 <代码类="语言python "> mongod - f/etc/mongod2.conf
  蒙戈——端口27018//指定实例的端口
  netstat -ntap  
  

三,MongoDB基础操作

  

1,基本命令:

  

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

  

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

  

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

  

管理:将用户添加到这个库,这个用户继承数据库所有权限;
本地:这个库永远不被复制,可以存储限于本地单台服务器的任意集合。
配置:当Mongo用于分片设置时,这个库在内部使用,保存分片的相关信息。
Mongo//进入数据库

  
 <代码类="语言python ">在db.version()//查看版本
  比;show dbs;//查看数据库
  比;db.getMongo()//查看当前数据库机器的连接地址
  比;db。集合名。帮助//显示集合操作命令
  比;显示用户//显示用户 
  <编辑>(4)具体操作:   
 <代码类="语言python ">在使用学校;//打开学校数据库,不存在会创建,不建立集合又会删除
  比;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()//统计有多少条数据 
  <编辑> (5)MongoDB数据类型:   
 <代码类="语言python ">字符串:字符串,最常用,必须是utf - 8
  布尔:布尔值,真实或者错误的
  整数:整数
  双:浮点数
  数组:数组或者列表,多个值存储到一个键
  对象:用于嵌入文档,即一个值为一个文档
  空:存储Null值
  二进制数据:二进制数据,用于存储二进制数据
  日期:存储当前日期或时间unix时间格式

MongoDB基础安装,操作