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版本的