MongoDB概述
MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型.Mongo最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。
MongoDB特点
<代码>面向集合存储,易存储对象类型的数据; 模式自由,支持查询,支持动态查询; 支持完全索引,包含内部对象; 支持复制和故障恢复; 使用高效的二进制数据存储,包括大型对象(如视频等); 自动处理碎片,以支持云计算层次的扩展性; 支持RUBY、PYTHON、JAVA、c++、PHP、c#等多种语言; 文件存储格式为BSON(一种JSON的扩展); 可通过网络访问。代码>
在Linux安装MongoDB
<代码> #配置百胜源仓库 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 #安装MongoDB yum安装使用mongodb-org - y #修改配置文件 vim/etc/mongod.conf #修改第30行的监听地址 bindIp: 0.0.0.0 #开启服务 systemctl开始mongod.service #关闭防火墙和安全功能 systemctl停止firewalld.service setenforce 0 #查看服务端口状态 netstat -ntap | grep mongod #复制配置文件,以开启多实例 cp - p/etc/mongod.参看/etc/mongod2.conf #修改配置文件 vim/etc/mongod2.conf #第十行,修改日志文件目录 路径:/var/log/mongodb/mongod2.log #第14行,修改数据存储目录 dbPath:/数据/mongodb/mongo #第29行,修改服务端口号 端口:27018 #创建实例的目录和日志文件 mkdir - p/数据/mongodb cd/数据/mongodb mkdir mongo 触摸mongod2.log #目录授权 chmod 777 mongod2.log #启动实例 mongod - f/etc/mongod2.conf #指定实例的端口 蒙戈——端口27018 #查看服务端口状态 netstat -ntap 代码>
MongoDB基础操作
<代码类=" sql语言"> #查看版本 db.version () #查看数据库 show dbs; #查看当前数据库机器的连接地址 db.getMongo () #显示集合操作命令 db。集合名.help #显示用户 显示用户代码>
<>强增删改查强>
<代码类=" 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数据类型
<代码类=" language-bash ">字符串 #字符串,最常用,必须是utf - 8 布尔 #布尔值,真实或者错误的 整数 #整数型 双 #浮点型 数组 #数组或者列表,多个值存储到一个键 对象 #用于嵌入文档,即一个值为一个文档 零 #存储null值 二进制数据 #二进制数据,用于存储二进制数据 日期 #存储当前日期或时间unix时间格式代码>
<强>查看数据类型强>
<代码类=發anguage-bash”>=db.info.findOne ({" id ": 1}) #查找指定记录并赋予别名 ypeof (a.id) #查看属性类型代码><人力资源/>