MongoDB数据库详解,以及MongoDB4.0版本的

  

MongoDB简介

  
  

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

     

MongoDB的特点

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

MongoDB适用领域

  
  

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

     

MongoDB 4.0的安装

  

MongoDB提供了Linux平台上的安装包,可以从官方网站http://www.mongodb.org/downloads下载。本次我们选择使用最新版MongoDB4.0来安装并实验。

  
      <李>   

    下载MongoDB4.0软件包

      
     <代码> wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.0.tgz
      焦油zxvf mongodb-linux-x86_64-4.0.0。tgz - c/opt
      mv/opt/mongodb-linux-x86_64-4.0.0//usr/local/mongodb  
      李   <李>创建MongoDB的数据存储目录,日志存储目录,配置文件   
     <代码> # mkdir/数据/mongodb1
      # mkdir/数据/日志/mongodb
      #/数据/logs/mongodb/mongodb1.log联系
      # chmod - r 777/数据/日志/mongodb/mongodb1.log
      # vim/usr/local/mongodb/mongodb1.conf//添加下面的行
      dbpath=/数据/mongodb1 #数据存储目录
      logpath=/数据/日志/mongodb/mongodb1。日志#日志文件
      端口=27017 #默认服务器端口
      logappend=true #使用追加方式写日志
      叉=true #后台运行
      maxConns=5000 #最大同时连接数,默认2000
      storageEngine=mmapv1 #指定存储引擎为内存映射文件 
      
  

设置内核参数

  
 <代码>回声0比;/proc/sys/vm/zone_reclaim_mode
  sysctl - w vm。zone_reclaim_mode=0 #永久设置
  回声从来没有比;/sys/kernel/mm/transparent_hugepage/启用
  回声从来没有比;/sys/kernel/mm/transparent_hugepage/整理磁盘碎片 
  
      <李>   

    设置系统环境变量,方便使用

      
     <代码> echo '出口MONGODB_HOME=/usr/地方/mongodb的祝辞祝辞/etc/profile
      回声的出口路径=$路径:$ MONGODB_HOME/bin的祝辞祝辞/etc/profile
      源/etc/profile  
      李   <李>   

    启动mongodb服务进程,查看端口(默认27017)

      
     <代码> mongod——配置/usr/local/mongodb/mongodb1.参看#开启MongoDB
      mongod——配置/usrlocal/mongodb/mongodb1。相依——关闭#停止MongoDB
      netstat -ntap | grep mongod
      蒙戈——端口27017
      #进入mongo数据库,若是不指定端口默认进27017端口 
      李   <李>创建多实例
    在单台服务器资源充分的情况下,可以使用多实例,以便充分使用服务器资源(只需要修改数据存储目录,日志文件及端口号并创建相应目录即可)   
     <代码> cd/usr/local/mongodb/cp mongodb1。参看mongodb2.conf
      vim mongodb2。参看#修改如下
      # dbpath=/数据/mongodb2 #数据存储目录
      # logpath=/数据/日志/mongodb/mongodb2。日志#日志文件
      #端口=27018 #默认服务器端口
      # logappend=true #使用追加方式写日志
      #叉=true #后台运行
      # maxConns=5000 #最大同时连接数,默认2000
      # storageEngine=mmapv1 #指定存储引擎为内存映射文件
      mkdir/数据/mongodb2
      触摸/数据/logs/mongodb/mongodb2.log
      chmod - r 777/数据/日志/mongodb/mongodb2.log
      mongod——配置/usr/local/mongodb/mongodb2.相依#开启多实例

    MongoDB数据库详解,以及MongoDB4.0版本的