MongoDB简介
MongoDB 是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。
MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。
MongoDB服务端可运行在Linux、Windows或mac os x平台,支持32位和64位应用,默认端口为27017。推荐运行在64位平台,因为MongoDB在32位模式运行时支持的最大文件尺寸为2GB。
使用场景
1、MongoDB 的主要目标是在键/值存储方式(提供了高性能和高度伸缩性)和传统的RDBMS 系统(具有丰富的功能)之间架起一座桥梁,它集两者的优势于一身。根据官方网站的描述,Mongo 适用于以下场景。
网站数据:Mongo 非常适合实时的插入,更新与查询,并具备网站实时数据存储所需的复制及高度伸缩性。
缓存:由于性能很高,Mongo 也适合作为信息基础设施的缓存层。在系统重启之后,由Mongo 搭建的持久化缓存层可以避免下层的数据源过载。
大尺寸、低价值的数据:使用传统的关系型数据库存储一些数据时可能会比较昂贵,在此之前,很多时候程序员往往会选择传统的文件进行存储。
高伸缩性的场景:Mongo 非常适合由数十或数百台服务器组成的数据库,Mongo 的路线图中已经包含对MapReduce 引擎的内置支持。
用于对象及JSON 数据的存储:Mongo 的BSON 数据格式非常适合文档化格式的存储及查询。
2、MongoDB 的使用也会有一些限制
高度事务性的系统:例如,银行或会计系统。传统的关系型数据库目前还是更适用于需要大量原子性复杂事务的应用程序。
传统的商业智能应用:针对特定问题的BI 数据库会产生高度优化的查询方式。对于此类应用,数据仓库可能是更合适的选择。
需要SQL 的问题。
安装
官网下载地址
MongoDB 提供了可用于 64 位系统的预编译二进制包,你可以从MongoDB官网下载安装,MongoDB 预编译二进制包下载地址:https://www.mongodb.com/download-center?jmp=nav#community
双击安装程序,点击Next:
点击同意,点击Next:
点击Custom:
设置安装路径,点击Next:
自动生成数据文件data和日志文件log:
不要勾选下载(因为下载的网站为国外网站,会很慢),点击Next:
点击Install:
点击Ignore:
安装完成后点击Finish:
MongoDB配置
1.配置环境变量
1.新建环境变量
MONGODB_HOME #变量名称
E:\MongDB #安装路径
2.添加path
在path中添加:
%MONGODB_HOME%\bin
注册Windows服务
在cmd中进入安装路径的/bin目录下:
键入以下内容:
mongod --dbpath "E:\MongoDB\data\db" --logpath "E:\MongoDB\log\MongoDB.log" --install --serviceName "MongoDB"
- --dbpath:指定MongoDB的数据库目录
- --logpath:日志目录
- --install:做成windows的服务
- --serviceName: 做成windows的服务的名称
- 默认的host:127.0.0.1 port:27017
- --bind_ip :ip地址
- --port 端口号
其中未创建的文件或目录要手动创建。
验证
在cmd中开启服务:
net start MongoDB #开启服务
net stop MongoDB #关闭服务
sc delete MongoDB #删除服务
MongoDBChef
可视化客户端MongoChef,下载地址是:https://studio3t.com/
打开Studio 3T,点击左上角连接:
点击新连接或查看已有连接:
点击测试连接,保存即可。
点击右上角的intelliShell,可以编写语句执行: