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