MongoDB简介
MongoDB是由c++语言编写的,是一个基于分布式文件存储的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证服务器性能.MongoDB旨在为WEB应用提供可扩展的高性能数据存储解决方案.MongoDB将数据存储为一个文档,数据结构由键值(键=祝辞值)对组成.MongoDB文档类似于JSON对象。字段值可以包含其他文档,数组及文档数组。
引用>MongoDB主要特点
<李> MongoDB是一个面向文档存储的数据库,操作起来比较简单和容易李> <李>在MongoDB记录中设置任何属性的索引来实现更快的排序李> <李>通过本地或者网络创建数据镜像,使得MongoDB有更强的扩展性李> <李>如果负载的增加(需要更多的存储空间和更强的处理能力),它可以分布在计算机网络中的其他节点上这就是所谓的分片李> <李> Mongo支持丰富的查询表达式。查询指令使用JSON形式的标记,可轻易查询文档中内嵌的对象及数组李> <李> MongoDb使用更新()命令可以实现替换完成的文档(数据)或者一些指定的数据字段李> <李> Mongodb中的Map/reduce主要是用来对数据进行批量处理和聚合操作李> <李>地图和Reduce.Map函数调用排放(键值)遍历集合中所有的记录,将关键与传值给减少函数进行处理李> <李>映射函数和减少函数是使用Javascript编写的,并可以通过db.runCommand或mapreduce命令来执行mapreduce操作李> <李> GridFS是MongoDB中的一个内置功能,可以用于存放大量小文件李> <李> MongoDB允许在服务端执行脚本,可以用Javascript编写某个函数,直接在服务端执行,也可以把函数的定义存储在服务端,下次直接调用即可李> <李> MongoDB支持各种编程语言:RUBY、PYTHON、JAVA、c++、PHP、c#等多种语言李> <李> MongoDB安装简单李>
引用>MongoDB的安装
配置百胜源仓库h5>
<代码> 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 代码>百胜安装
<代码> yum安装- y mongodb-org 代码>配置文件修改
配置文件的修改包括路径,dbpath,港口和bindIp,如果只在本机使用,完全可以不做更改直接使用,也可简单修改其监听地址(bindIp),为其他地址使用提供方便。
关闭防火墙及selinux h5>
<代码> systemctl禁用firewalld.service systemctl停止firewalld.service setenforce 0 代码>开启数据库h5>
<代码> systemctl mongod.service开始 netstat -anpt | grep mongod 代码>
进入数据库h5>
<代码> mongo//进入数据库 db.version()//查看数据库版本 show dbs//查看所有库 db.getMongo()//查看当前数据库机器的连接地址代码>
开启多实例
创建道路,dbpath目录
<代码> mkdir - p/数据/mongodb///*保留原文件属性进行复制 mkdir/数据/mongodb/mongo 触摸/数据/mongodb/mongod2.log chmod 777/数据/mongodb/mongod2.log 代码>复制并修改配置文件配置文件
<代码>路径://mongodb/mongod.log数据 dbPath:/数据/mongodb/mongo 端口:27018 bindIp: 0.0.0.0 代码>
启动新实例
<代码> mongod - f/etc/mongod2.conf 代码>
进入新实例数据库h5>
<代码> mongo——端口27018 netstat -anpt | grep mongod 代码>
百胜安装MongoDB及数据库管理