文章目录
一,MongoDB:
二,Linux系统安装MongoDB:
-
<李>第一步:配置百胜源仓库李>
<李>第二步:安装MongoDB
三,MongoDB基础操作
李> <李> 1,基本命令:李> <李> 2,备份,恢复:李> <李> 3,安全管理:李> <李> 4,进程管理:李> <李> 5,MongoDB监控:一,MongoDB:
(1) MongoDB是一个基于分布式文件存储的数据库。由c++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。
李>(2) MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型.Mongo最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。
(3)特点:
-
<李>面向集合存储,易存储对象类型的数据,李>
<李>模式自由,支持查询,支持动态查询;李>
<李>支持完全索引,包含内部对象,李>
<李>支持复制和故障恢复;李>
<李>使用高效的二进制数据存储,包括大型对象(如视频等);李>
<李>自动处理碎片,以支持云计算层次的扩展性;李>
<李>支持RUBY、PYTHON、JAVA、c++、PHP、c#等多种语言,李>
<李>文件存储格式为BSON(一种JSON的扩展);李>
<李>可通过网络访问。李>
二,Linux系统安装MongoDB:
1,配置百胜源仓库h5> <代码类=" sql语言"> [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
<代码类=" sql语言"> yum安装mongodb-org - y 代码>
修改配置文件:
<代码类=" sql语言"> vim/etc/mongod.conf
bindIp: 0.0.0.0//监听地址
端口:27017//监听端口
代码> >之前
开启服务:
<代码类=" sql语言"> systemctl mongod.service开始
#查看服务启动情况
netstat natp | grep 27017 代码>
启动MongoDB多实例:
<代码类=" sql语言"> cp - p/etc/mongod.参看/etc/mongod2.conf
vim/etc/mongod2.conf//修改以下代码:
路径://mongodb/mongod2数据。日志//日志文件目录
dbPath:/数据/mongodb/mongo//数据存储目录
端口:27018//服务器端口
代码> >之前
创建实例的目录和日志文件:
<代码类=" sql语言"> mkdir - p/数据/mongodb/cd/数据/mongodb
mkdir mongo
#创建日志文件
触摸mongod2.log
#给于权限
chmod 777 mongod2.log 代码>
启动实例:
<代码类=" sql语言"> mongod - f/etc/mongod2.conf
蒙戈——端口27018//指定实例的端口
netstat -ntap 代码>
三,MongoDB基础操作
1,基本命令:
(1)文档:相当于关系数据库的行(多个文档组成集合)
(2)集合:相当于关系数据库的表(多个集合组成数据库)
(3)数据库名特殊作用:
<李>管理:将用户添加到这个库,这个用户继承数据库所有权限;李>
<李>本地:这个库永远不被复制,可以存储限于本地单台服务器的任意集合。李>
<李>配置:当Mongo用于分片设置时,这个库在内部使用,保存分片的相关信息。李>
<代码类=" sql语言"> mongo//进入数据库
比;db.version()//查看版本
比;show dbs;//查看数据库
比;db.getMongo()//查看当前数据库机器的连接地址
比;db。集合名。帮助//显示集合操作命令
比;显示用户//显示用户代码>
开启服务:
<代码类=" sql语言"> systemctl mongod.service开始 #查看服务启动情况 netstat natp | grep 27017 代码>
启动MongoDB多实例:
<代码类=" sql语言"> cp - p/etc/mongod.参看/etc/mongod2.conf vim/etc/mongod2.conf//修改以下代码: 路径://mongodb/mongod2数据。日志//日志文件目录 dbPath:/数据/mongodb/mongo//数据存储目录 端口:27018//服务器端口 代码> >之前
创建实例的目录和日志文件:
<代码类=" sql语言"> mkdir - p/数据/mongodb/cd/数据/mongodb mkdir mongo #创建日志文件 触摸mongod2.log #给于权限 chmod 777 mongod2.log 代码>启动实例:
<代码类=" sql语言"> mongod - f/etc/mongod2.conf 蒙戈——端口27018//指定实例的端口 netstat -ntap 代码>三,MongoDB基础操作
1,基本命令:
(1)文档:相当于关系数据库的行(多个文档组成集合)
(2)集合:相当于关系数据库的表(多个集合组成数据库)
(3)数据库名特殊作用:
(4)具体操作:
<代码类=" sql语言">在使用学校;//打开学校数据库,不存在会创建,不建立集合又会删除 比;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()//统计有多少条数据MongoDB - - - - - - -安装+操作命令+备份的恢复,管理,监控