mangodb的数据库与集合命令,文档命令
MongoDB的下载安装与启动,
一、MongoDB下载安装
1. 官网下载
- 打开官网:https://www.mongodb.com/try/download/community
- 选择:
- 版本(Version):选最新版或者根据需要选旧版。
- 平台(OS):Windows / macOS / Linux。
- 包类型(Package):一般选 MSI(Windows安装包) 或 TGZ(Linux压缩包)。
- 点击下载。
2. 安装(以Windows为例)
- 双击下载好的
.msi
文件。 - 安装步骤:
- 选择安装方式:选 Complete(完整安装)。
- 选择服务配置:勾选 “Install MongoDB as a Service”(安装为Windows服务,推荐!)。
- 选择安装目录:默认就好(比如
C:\Program Files\MongoDB\Server\6.0\
)。 - 安装完成。
3. 配置环境变量(Windows)
如果你希望在任何地方都能用 mongod
或 mongo
命令,需要把 MongoDB 的 bin
目录加到环境变量。
- 打开:
- 控制面板 -> 系统 -> 高级系统设置 -> 环境变量
- 在 “系统变量” 中找到
Path
,点击编辑,添加:C:\Program Files\MongoDB\Server\6.0\bin
- 保存。
二、MongoDB启动
MongoDB有两种启动方式:服务启动 和 手动启动。
方式1:以服务方式启动(安装时勾选了"安装为服务")
- 默认MongoDB就作为服务安装了。
- 你可以直接启动/停止服务:
启动MongoDB服务
net start MongoDB
停止MongoDB服务
net stop MongoDB
(也可以通过"服务管理器"界面手动控制)
方式2:手动启动(自己指定数据目录)
如果你没有安装服务,或者想手动控制,可以这样启动:
第一次需要做的准备:
- MongoDB要求有一个数据目录,默认是:
C:\data\db
- 没有的话要自己创建:
mkdir C:\data\db
或者你自己指定目录。
启动MongoDB服务
进入MongoDB安装目录下的 bin
文件夹,运行:
mongod
如果想自定义数据目录,比如放在 D:\mongodb\data
,可以加参数:
mongod --dbpath D:\mongodb\data
(mongod
是MongoDB的服务进程,mongo
是连接客户端)
连接MongoDB
另开一个终端,输入:
mongo
就可以连接到本地的MongoDB数据库了。
三、小结流程图
下载安装包 → 安装MongoDB → 配置环境变量 → 准备数据目录(C:\data\db) → 启动服务(mongod) → 客户端连接(mongo)
注意事项
问题 | 解决方法 |
---|---|
启动时报错说data/db 目录不存在 | 手动创建好目录 |
启动时报端口占用 | MongoDB默认用27017 端口,可以加参数改掉:mongod --port 27018 |
安装失败 | 确认没有旧版本残留,权限足够(管理员运行) |
当然可以,下面是 macOS 下安装和启动 MongoDB 的详细步骤,适用于 Intel 和 Apple Silicon(M1/M2/M3)芯片:
Mac安装
🍎 一、macOS 安装 MongoDB
推荐使用 Homebrew 安装 MongoDB 社区版。
✅ 前提:已安装 Homebrew
如果你还没装 Homebrew,可用以下命令安装:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
✅ 使用 Homebrew 安装 MongoDB
1. 添加 MongoDB 的 tap
brew tap mongodb/brew
2. 安装 MongoDB 社区版
brew install mongodb-community@7.0
最新版本可以用
brew search mongodb
查看
🚀 二、MongoDB 启动与停止(macOS)
方式1:使用 Homebrew 服务方式启动(推荐)
brew services start mongodb/brew/mongodb-community@7.0
停止服务:
brew services stop mongodb/brew/mongodb-community@7.0
这样 MongoDB 会作为 macOS 的后台服务持续运行,即使重启电脑也会自动启动。
方式2:临时运行 MongoDB(不常用)
mongod --config /opt/homebrew/etc/mongod.conf
- 如果是 Intel 芯片路径可能是
/usr/local/etc/mongod.conf
这不会注册为后台服务,终端关闭 MongoDB 就会停止。
💡 三、连接 MongoDB
新开一个终端窗口,输入:
mongo
你就进入了 MongoDB Shell(命令行客户端),可以开始操作数据库了。
📂 四、MongoDB 默认数据目录和配置文件(macOS)
- 默认数据目录(如果不存在需手动创建):
- Apple Silicon (M1/M2):
/opt/homebrew/var/mongodb
- Intel 芯片:
/usr/local/var/mongodb
- Apple Silicon (M1/M2):
mkdir -p /opt/homebrew/var/mongodb # M 系芯片
- 默认配置文件路径:
/opt/homebrew/etc/mongod.conf
(M 系芯片)/usr/local/etc/mongod.conf
(Intel)
✅ 五、验证 MongoDB 是否正常运行
brew services list
你应该能看到 mongodb-community
正在 started
状态。
也可以访问默认端口 localhost:27017
看是否通。
问题一
Your Command Line Tools are too outdated. Update them from Software Update in System Settings. If that doesn’t show you any updates, run: sudo rm -rf /Library/Developer/CommandLineTools sudo xcode-select --install Alternatively, manually download them from: https://developer.apple.com/download/all/. You should download the Command Line Tools for Xcode 16.0.
你遇到的是 Command Line Tools 版本太旧 的提示,这通常会导致 Homebrew 安装 MongoDB 或其他软件时失败。
这是 macOS 常见问题,我们来一步一步解决。
✅ 解决方案一(推荐):手动更新 Command Line Tools
按照提示操作:
sudo rm -rf /Library/Developer/CommandLineTools
sudo xcode-select --install
执行第二条命令后会弹出一个安装窗口,点击“安装”即可,等待几分钟。
安装完成后,再次运行以下命令确认版本是否更新成功:
xcode-select -p
如果能输出目录(如 /Library/Developer/CommandLineTools
),说明成功。
✅ 解决方案二:从官网下载最新版(如果方式一无效)
- 访问 https://developer.apple.com/download/all/
- 登录 Apple ID(需要开发者账号,可免费注册)
- 搜索并下载 Command Line Tools for Xcode 16.0
- 下载
.dmg
安装包并安装
安装成功后你可以继续执行:
brew doctor
确保没有其他错误,然后重新运行我给你的 MongoDB 安装脚本。
问题二
启动后连接数据库提示 command not found: mongo
这个错误说明你已经成功安装并启动了 MongoDB 服务,但终端找不到 mongo
命令,也就是 MongoDB 客户端 Shell 没有添加到 PATH 环境变量中,或根本没有安装 mongo
工具。
我们来一步一步解决:
✅ 第一步:确认是否已安装 MongoDB Shell
在终端运行:
ls /opt/homebrew/bin/mongo
如果你用的是 Intel 芯片:
ls /usr/local/bin/mongo
如果路径存在,说明 mongo
已安装,但未加到 PATH。
✅ 第二步:添加到环境变量
如果你找到了 mongo
命令的位置,比如是:
/opt/homebrew/bin/mongo
那你可以临时运行:
/opt/homebrew/bin/mongo
或者永久添加到环境变量:
打开你的终端配置文件(按你使用的 shell 来):
-
如果是 Zsh(macOS 默认):
nano ~/.zshrc
-
如果是 Bash:
nano ~/.bash_profile
在文件末尾添加这一行:
export PATH="/opt/homebrew/bin:$PATH"
然后执行:
source ~/.zshrc # 或 source ~/.bash_profile
✅ 第三步:确认可用
现在你可以输入:
mongo
应该就可以连上 MongoDB 了。
❗️第四步(可选):没有安装 mongo 工具?
如果你找不到 /opt/homebrew/bin/mongo
,说明你当前只装了服务端(mongod
),但没安装 MongoDB Shell。可以单独安装:
brew install mongosh
然后使用:
mongosh
来替代老的 mongo
命令(MongoDB 官方推荐)。
✅ 建议:以后使用 mongosh
而不是 mongo
MongoDB 官方从 v5.0 开始用 mongosh
替代 mongo
命令。
问题三
执行:~ ls /usr/local/bin/mongo
提示:ls: /usr/local/bin/mongo: No such file or directory
这表示你的系统上 根本没有安装 mongo
命令行客户端(旧版) ,也可能没装新版的 mongosh
。但没关系,我们只需要单独安装客户端工具即可。
✅ 解决方案:安装 MongoDB Shell(新版 mongosh
)
MongoDB 官方现在推荐使用 mongosh
(MongoDB Shell),替代旧的 mongo
。
👉 使用 Homebrew 安装:
brew install mongosh
安装完成后,运行:
mongosh
如果 MongoDB 服务已启动,它会自动连接到默认地址 mongodb://localhost:27017
。
✅ 验证连接成功后输出:
你应该会看到类似:
Current Mongosh Log ID: ...
Connecting to: mongodb://127.0.0.1:27017/
Using MongoDB: ...
然后你就能在里面输入:
show dbs
use test
db.users.insertOne({ name: "Tom", age: 20 })
❗️如果你仍然需要老版 mongo
命令
可以手动安装 MongoDB 旧版客户端工具,不过不建议这样做,除非你有特殊依赖。
✅ 推荐结论
你现在只需运行:
brew install mongosh
mongosh
就能连接并使用 MongoDB。