MongoDB有两个服务器版本 :MongoDB 社区版 和 MongoDB 企业版。此篇主要介绍 MacOS 下 MongoDB 社区版的安装,在 “版本” 下拉列表中,选择要下载的 MongoDB 版本;在平台下拉列表中,选择 MacOS。在包下拉列表中,选择 tgz。点击下载即可。 本篇内容主要包括:MongoDB 企业版与社区版、MacOS 下 MongoDB 社区版的安装、MacOS Mongodb-6.0 及以上的版本没有 Mongo 命令解决方案
MongoDB有两个服务器版本 :MongoDB 社区版 和 MongoDB 企业版。
MongoDB 社区版本和企业版本差异主要体现在安全认证、系统认证等方面,具体信息参考下表:
版本特性 | 社区版本 | 企业版本 |
---|---|---|
JSON数据模型、自由模式 | 支持 | 支持 |
水平扩展的自动分片功能 | 支持 | 支持 |
内置副本以及高可用性 | 支持 | 支持 |
完整的、可扩展的索引支撑 | 支持 | 支持 |
丰富的文档查询功能 | 支持 | 支持 |
快速的文档内更新 | 支持 | 支持 |
聚合框架和MapReduce | 支持 | 支持 |
使用GridFS存储大量多媒体数据 | 支持 | 支持 |
文本搜索 | 支持 | 支持 |
云、预置和混合部署 | 支持 | 支持 |
基于角色的权限控制 | 支持 | 支持 |
基于Kerberos先进的安全认证 | 不支持 | 支持 |
预置监控 | 不支持 | 支持 |
支持SNMP | 不支持 | 支持 |
操作系统认证 | 不支持 | 支持 |
MongoDB 社区版本:https://www.mongodb.com/try/download/community-edition
MongoDB 企业版本:https://www.mongodb.com/try/download/enterprise-advanced
从以下链接下载 MongoDB 社区版 tgz 压缩包:https://www.mongodb.com/try/download/community-edition
在 “版本” 下拉列表中,选择要下载的 MongoDB 版本;在平台下拉列表中,选择 MacOS。在包下拉列表中,选择 tgz。点击下载。
tar -zxvf mongodb-macos-x86_64-6.0.3.tgz
Ps:有的浏览器会在下载完成后自动解压
# 移动 mongodb 安装路径
mv mongodb-macos-x86_64-6.0.3 /usr/local/opt/mongodb
# 配置环境变量 vi ~/.bash_profile
export MONGODB_HOME=/usr/local/opt/mongodb
export PATH=$PATH:$MONGODB_HOME/bin
# 更新环境变量 source ~/.bash_profile
# 验证版本 mongod -version
db version v6.0.3
Build Info: {
"version": "6.0.3",
"gitVersion": "f803681c3ae19817d31958965850193de067c516",
"modules": [],
"allocator": "system",
"environment": {
"distarch": "x86_64",
"target_arch": "x86_64"
}
}
# mongoDB 目录下创建文件夹 data 和 log
mkdir data
mkdir log
# mongoDB 目录下启动
mongod --dbpath data --logpath log/mongod.log --logappend
Ps:因为默认的数据保存地址为 /data/db,需要手动在 Mac 根目录(即 Macintosh HD)中创建 /data/db,如果改变 data 目录位置,则需要在启动服务时指定 dbpath 的位置。
这时我们在浏览器中访问 http://localhost:27017/ 看到以下内容,说明mongo启动成功了
It looks like you are trying to access MongoDB over HTTP on the native driver port.
下载安装包 直接网上搜索:https://www.mongodb.com/try/download/shell
下载后 解压到文件夹,移动 mongosh 文件到 $MONGODB_PATH/bin 路径
cp bin/mongosh /usr/local/opt/mongodb/bin
直接输入命令:mongosh
,效果如下