一、介绍MongoDB
MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像 关系数据库的。它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。说明:BSON是一种计算机数据交换格式,主要被用作MongoDB数据库中的数据存储和网络传输格式。它是一种二进制表示形式,能用来表示简单数据结构、关联数组(MongoDB中称为“对象”或“文档”)以 及MongoDB中的各种数据类型。BSON之名缘于JSON,含义为Binary JSON(二进制JSON)。
1.特点
(1) 面向集合存储,易存储对象类型的数据 (2) 支持动态查询 (3) 支持完全索引,包含内部对象 (4) 支持复制和故障恢复 (5) 支持多种开发语言 (6) 使用高效的二进制数据存储,包括大型对象(如视频等)
2.适用场景
1)网站实时数据处理。它非常适合实时的插入、更新与查询,并具备网站实时数据存储所需的复制及高度伸缩性。
2)缓存。由于性能很高,它适合作为信息基础设施的缓存层。在系统重启之后,由它搭建的持久化缓 存层可以避免下层的数据源过载。
3)高伸缩性的场景。非常适合由数十或数百台服务器组成的数据库,它的路线图中已经包含对 MapReduce引擎的内置支持。
3.不适用的场景如下
1)要求高度事务性的系统。2)传统的商业智能应用。3)复杂的跨文档(表)级联查询。
4.相关概念
SQL术语/概念 | MongoDB术语/概念 | 解释/说明 |
database | database | database |
table | collection | 数据库表/集合 |
row | document | 数据记录行/文档 |
column | field | 数据字段/域 |
index | index | 索引 |
table joins | 表连接,MongoDB不支持 | |
primary key | primary key | 主键,MongoDB自动将_id字段设置为主键 |
二、安装MongoDB
1)下载安装包地址:https://www.mongodb.com/try/download/community
2)详情安装过程见 参考资料(基本一直傻瓜式下一步)
3)进入安装文件bin路径,启动cmd设置数据路径(设置完莫关闭,正常已经启动服务最小化):
mongod --dbpath E:\mysql\mongoDBdata
4)链接服务器安装路径bin文件下启动cmd(输入db可测试链接成功):mongo
1)下载与安装
下载地址:https://www.mongodb.com/try#community
首先,移动到您的自己Linux服务器系统文件夹,然后进行解压:
tar -zxvf mongodb-linux-x86_64-4.0.19-rc0.tgz
将文件移动到自己自定义的路径:mv mongodb-linux-x86_64-4.0.19-rc0 /JIMO_util/mongodb
2)配置与设置
(1) 系统profile配置
编辑系统配置文件:vi /etc/profile
编辑代码如下(删除注释):
export mongodb_home=/JIMO_util/mongodb //mongodb的安装目录
export PATH=$PATH:$mongodb_home/bin
保存后,重启系统配置 :source /etc/profile
(2) 创建数据库目录
创建数据库目录存放数据(在/JIMO_util/mongodb): mkdir mongodbdata
(3) 创建日志文件和配置文件
创建日志目录存放日志(在/JIMO_util/mongodb): mkdir logs
创建文件(logs内):touch mongodb.log
进入安装文件(bin)mongodb.conf配置内容: vi mongodb.conf
dbpath = /JIMO_util/mongodb/mongodbdata #数据文件存放目录logpath = /JIMO_util/mongodb/logs/mongodb.log #日志文件存放目录port = 27017 #端口fork = true #以守护程序的方式启用,即在后台运行
3)启动与链接服务(bin内)
启动mongodb服务端 :./mongod -f mongodb.conf
运行客户端 :./mongo
原文链接,会放置详细的笔记地址,欢迎来关注”己墨日志“成长每一天!
点击喜欢作者,鼓励一下(❤ ω ❤