《官网》
Mongodb 简介
MongoDB是一个基于分布式文件存储的数据库,由C++语言编写,旨在为WEB应用提供可扩展的高性能数据存储解决方案。它是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。MongoDB最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。
MongoDB的功能主要包括:
- 面向集合的存储:适合存储对象及JSON形式的数据。
- 动态查询:支持丰富的查询表达式,查询指令使用JSON形式的标记,可轻易查询文档中内嵌的对象及数组。
- 完整的索引支持:包括文档内嵌对象及数组。MongoDB的查询优化器会分析查询表达式,并生成一个高效的查询计划。
- 复制及自动故障转移:支持服务器之间的数据复制,主要目标是提供冗余及自动故障转移。
- 高效的传统存储方式:支持二进制数据及大型对象(如照片或图片)。
- 自动分片以支持云级别的伸缩性:自动分片功能支持水平的数据库集群,可动态添加额外的机器。
- MongoDB还提供了当前所有主流开发语言的数据库驱动包,例如Perl、PHP、Java、C#、JavaScript、Ruby、C和C++等,让开发人员使用任何一种主流开发语言都可以轻松编程,实现访问MongoDB数据库。
MongoDB的优点包括:
- 文档存储:以BSON/JSON文档形式存储数据,对于Web应用程序有重要意义。
- 可扩展性:MongoDB被用于一些规模庞大的环境中,例如FourSquare/Craiglist,通过分片技术实现数据缩放处理,可实现更高的吞吐量。
- 简单的复制:MongoDB范围内的复制过程简单好用,在副本机器上有大量的复制选项,灵活的功能可满足用户应用的需求。
- 易于查询:以文档的形式存储数据,不支持事务和表连接。
- 安全性:由于MongoDB客户端生成的查询为BSON对象,而不是可以被解析的字符串,所以可降低受到SQL注入攻击的危险。
- 支持多种语言:MongoDB支持RUBY,PYTHON,JAVA,C#等多种语言。
- 自动处理碎片:以支持云计算层次的扩展性。
- 支持完全索引:包括内部对象。
- 文件存储格式为BSON(一种JSON的扩展)。
- 可通过网络访问。
总的来说,MongoDB是一个功能强大的数据库系统,具有许多优点,如可扩展性、简单易用、安全性高等。
Mongodb 的下载和安装
Windows 下载和安装
1. 下载 Mongodb 安装包
2. 安装Mongodb
3. 启动 Mongodb 服务
4. 下载 Mongodb 客户端
5. 安装 Mongodb 客户端
直接双击下载的安装包进行安装即可,对于 .exe 的直接
6. 连接 Mongodb
打开安装好的 Mongodb 客户端,如下图所示
然后点击 connect 连接 Mongodb 数据库
Mac 下载和安装
1.下载 Mongodb 安装包
2. 安装 Mongodb
将下载的安装包解压,然后将解压后的文件放到 /usr/local 文件夹下面,如下图所示
3. 配置环境变量
打开终端,然后输入以下命令
vim .bash_profile
在打开的文件中输入以下命令
export PATH=${PATH}:/usr/local/mongodb-7.0.2/bin
使用 ESC 退出编辑状态,然后输入以下命令,并且回车退出文件
:wq
然后输入以下命令,使得刚才的配置生效
然后输入以下命令,使得刚才的配置生效
source .bash_profile
查看版本号,如果有版本号信息说明安装成功,输入以下命令
mongod -version
这里查看版本号发现版本号和安装的不对,那么这个是什么原因导致的了,因为笔者之前已经安装过 6.0.11 的版本,并且在 .zshrc 文件中也配置了 mongodb 信息,这里我们需要将 .zshrc 的原始配置修改掉
输入以下命令编辑 .zshrc 文件
vim .zshrc
更新配置信息,然后保存退出,在重启配置
再次查看版本号
说明:安装新版本时,需要将老版本删除
4. 创建 data 文件夹
在 Mongodb 的根目录下面创建 data 文件夹,然后在 data 文件夹下面创建 db 和 log 子文件夹
这里 db 文件夹是用来存储数据库数据的,log 文件夹是存储日志信息的
然后在 Mongodb 的根目录下面创建 mongod.conf 配置文件,并且配置以下信息
# 数据库文件存放的目录
dbpath=/usr/local/mongodb-7.0.2/data/db
# 数据库日志存放目录
logpath=/usr/local/mongodb-7.0.2/data/log/mongodb.log
# 以追加的方式记录日志
logappend = true
# 以后台方式运行进程
#fork=true
5. 启动 Mongodb 服务
在终端进入到 Mongodb 的 bin 目录下,然后输入以下命令启动 Mongodb 服务
# 终端切换到 /usr/local/mongodb-7.0.2/bin 目录
cd /usr/local/mongodb-7.0.2/bin
# 启动 Mongodb 服务
./mongod --config /usr/local/mongodb-7.0.2/mongod.conf
6. 查看服务是否启动成功
在浏览器输入 http://localhost:27017
这里看到红色框中的这段话,表示服务启动成功
7. 下载 Mongodb 客户端
下载之后直接双击打开安装即可
8. 连接 Mongodb
到此,我们安装 Mongdb 全部结束。