一、关于MongoDB
<强> 1,MongoDB简介强>
MongoDB是一款跨平台,面向文档的数据库。可以实现高性能,高可用性,并且能够轻松扩展。是一个介于关系数据库和非关系数据库之间的产品,在高负载的情况下,添加更多的节点,可以保证服务器性能。
MongoDB也是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。不采用关系模型主要是为了更好的扩展性,MongoDB不再有“行”(行)的概念,其运行方式主要基于两个概念:集合(集合)与文档(文档)。
<强> 2,MongoDB的特点强>
MongoDB的特点包括面向集合存储,模式自由,丰富的查询语句和多级索引,复制集机制,易于水平扩展,可插入面向文档存储功能,操作起来比较容易。
MongoDB安装简单,提供了面向文档存储功能,操作起来比较容易。
MongoDB提供了复制,高可用和自动分片功能,如果负载增加,它可以分布在计算机网路中的其他节点上,这就是所谓的分片。
Mongo支持丰富的查询表达式。查询指令使用JSON形式的标记,可以轻易查询文档中的内嵌的对象及数组。
MongoDB支持各种编程语言:Ruby、Python、java、c++、PHP、c#等多中语言。
<强> 3,MongoDB适用领域强>
MongoDB可以网络为应用提供可拓展的高性能数据存储解决方案。主要使用领域有网站数据,分布式场景,数据缓存和JSON文档格式存储。适用大数据量,高并发,弱事务的互联网应用,其内置的水平扩展机制提供了从几百万到十亿级别的数据处理能力,可以很好的满足Web2.0和移动互联网应用数据存储的要求。
二,MongoDB的安装和基本操作
<强> 1,配置百胜源仓库强>
<代码> vi/etc/yum.repos.d/CentOS-Base.repo 代码>
在最后一行添加MongoDB的百胜源模块
<代码> [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 强>
添加一块桥接网卡保证虚拟机能够访问外网
<代码> mongodb-org yum安装- y//安装 vi/etc/mongod.conf//修改监听地址和端口代码>
<代码> systemctl开始mongod//启动服务 netstat -anpt | grep 27017//查看监听端口代码>
<代码> mongo//进库 db.version()//查看版本好 show dbs;//查看库 db.getMongo()//查看连接当前数据库的地址代码>
注:MongDB中的操作命令可以[tab]补全
三,MongoDB的基本操作
<强> 1,开启多实列强>
<代码> cp - p/etc/mongod.参看/etc/mongod2.conf//复制配置文件 vi/etc/mongod2.conf//修改新实列对应的路径和端口代码>
<代码> mkdir - p/数据/mongodb/mongo//创建目录与配置文件中一致 cd/数据/mongodb mongod2联系。日志//进入mongodb目录中添加日志文件 chmod 777 mongod2。日志//增加权限 mongod - f/etc/mongod2.conf//加载新实列的配置文件代码>
<代码> mongo——端口27018//进入新实列对应的库 netstat -ntap | grep mongod//退出实列查看端口代码>
<强> 2,MongoDB的基本命令强>
<代码> mongo//进入数据库 使用mydb;//不存在会创建,不建立集合又会删除 db.createCollection (a)//创建集合 db.a.insert ({" id ": 1、“名称”:“zhangsan”})//向集合的中插入数据 db.a.find()//查询集一个中合的所有数据 (var i=1; i<=100;我+ +)db.users.insert ({" id ":我,“名字”:“杰克”+ i})//批量插入数据 一个=db.users.findOne ({" id ": 2})//查找指定记录并赋予别名 typeof (a.id)//查看属性类型 db.users.count()//统计集合数据量 db.users.update ({" id ": 10},{$设置:{“名称”:“汤姆”}})//更改数的值 显示收藏//查看集合 db.a.drop()//删除集合 db.dropDatabase()//删除数据库代码MongoDB的安装与基本操作