MongoDB的安装与基本操作

  

一、关于MongoDB

  

<强> 1,MongoDB简介

  

MongoDB是一款跨平台,面向文档的数据库。可以实现高性能,高可用性,并且能够轻松扩展。是一个介于关系数据库和非关系数据库之间的产品,在高负载的情况下,添加更多的节点,可以保证服务器性能。
MongoDB也是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。不采用关系模型主要是为了更好的扩展性,MongoDB不再有“行”(行)的概念,其运行方式主要基于两个概念:集合(集合)与文档(文档)。

  

<强> 2,MongoDB的特点

  

MongoDB的特点包括面向集合存储,模式自由,丰富的查询语句和多级索引,复制集机制,易于水平扩展,可插入面向文档存储功能,操作起来比较容易。
MongoDB安装简单,提供了面向文档存储功能,操作起来比较容易。
MongoDB提供了复制,高可用和自动分片功能,如果负载增加,它可以分布在计算机网路中的其他节点上,这就是所谓的分片。
Mongo支持丰富的查询表达式。查询指令使用JSON形式的标记,可以轻易查询文档中的内嵌的对象及数组。
MongoDB支持各种编程语言:Ruby、Python、java、c++、PHP、c#等多中语言。

  

<强> 3,MongoDB适用领域

  

MongoDB可以网络为应用提供可拓展的高性能数据存储解决方案。主要使用领域有网站数据,分布式场景,数据缓存和JSON文档格式存储。适用大数据量,高并发,弱事务的互联网应用,其内置的水平扩展机制提供了从几百万到十亿级别的数据处理能力,可以很好的满足Web2.0和移动互联网应用数据存储的要求。

  

二,MongoDB的安装和基本操作

  

<强> 1,配置百胜源仓库

  

<代码> vi/etc/yum.repos.d/CentOS-Base.repo
在最后一行添加MongoDB的百胜源模块

  
 <代码> [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

  

添加一块桥接网卡保证虚拟机能够访问外网

  
 <代码> mongodb-org yum安装- y//安装
  vi/etc/mongod.conf//修改监听地址和端口 
  

 MongoDB的安装与基本操作

  
 <代码> systemctl开始mongod//启动服务
  netstat -anpt | grep 27017//查看监听端口 
  

 MongoDB的安装与基本操作

  
 <代码> mongo//进库
  db.version()//查看版本好
  show dbs;//查看库
  db.getMongo()//查看连接当前数据库的地址 
  

注:MongDB中的操作命令可以[tab]补全
 MongoDB的安装与基本操作

  

三,MongoDB的基本操作

  

<强> 1,开启多实列

  
 <代码> cp - p/etc/mongod.参看/etc/mongod2.conf//复制配置文件
  vi/etc/mongod2.conf//修改新实列对应的路径和端口 
  

 MongoDB的安装与基本操作“> <br/> <img src=

  
 <代码> mkdir - p/数据/mongodb/mongo//创建目录与配置文件中一致
  cd/数据/mongodb
  mongod2联系。日志//进入mongodb目录中添加日志文件
  chmod 777 mongod2。日志//增加权限
  mongod - f/etc/mongod2.conf//加载新实列的配置文件 
  

 MongoDB的安装与基本操作

  
 <代码> mongo——端口27018//进入新实列对应的库
  netstat -ntap | grep mongod//退出实列查看端口 
  

 MongoDB的安装与基本操作

  

<强> 2,MongoDB的基本命令

  
 <代码> mongo//进入数据库
  使用mydb;//不存在会创建,不建立集合又会删除
  db.createCollection (a)//创建集合
  db.a.insert ({" id ": 1、“名称”:“zhangsan”})//向集合的中插入数据
  db.a.find()//查询集一个中合的所有数据
  (var i=1; i<=100;我+ +)db.users.insert ({" id ":我,“名字”:“杰克”+ i})//批量插入数据
  一个=db.users.findOne ({" id ": 2})//查找指定记录并赋予别名
  typeof (a.id)//查看属性类型
  db.users.count()//统计集合数据量
  db.users.update ({" id ": 10},{$设置:{“名称”:“汤姆”}})//更改数的值
  显示收藏//查看集合
  db.a.drop()//删除集合
  db.dropDatabase()//删除数据库代码

MongoDB的安装与基本操作