mangodb的数据库与集合命令,文档命令

MongoDB的下载安装与启动


一、MongoDB下载安装

1. 官网下载

  • 打开官网:https://www.mongodb.com/try/download/community
  • 选择:
    • 版本(Version):选最新版或者根据需要选旧版。
    • 平台(OS):Windows / macOS / Linux。
    • 包类型(Package):一般选 MSI(Windows安装包)TGZ(Linux压缩包)
  • 点击下载。

2. 安装(以Windows为例)

  • 双击下载好的 .msi 文件。
  • 安装步骤:
    1. 选择安装方式:选 Complete(完整安装)
    2. 选择服务配置:勾选 “Install MongoDB as a Service”(安装为Windows服务,推荐!)。
    3. 选择安装目录:默认就好(比如 C:\Program Files\MongoDB\Server\6.0\)。
    4. 安装完成

3. 配置环境变量(Windows)

如果你希望在任何地方都能用 mongodmongo 命令,需要把 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
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),说明成功。


✅ 解决方案二:从官网下载最新版(如果方式一无效)

  1. 访问 https://developer.apple.com/download/all/
  2. 登录 Apple ID(需要开发者账号,可免费注册)
  3. 搜索并下载 Command Line Tools for Xcode 16.0
  4. 下载 .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。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/81001.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

flink端到端数据一致性

这里有一个注意点,就是flink端的精准一次 1.barrier对齐精准和一次非对齐精准一次 对比​​ ​​维度​​​​Barrier 对齐的精准一次​​​​Barrier 非对齐的精准一次​​​​触发条件​​需等待所有输入流的 Barrier 对齐后才能触发检查点 收到第一个 Barrier …

4月29号

级别越大,字体越小. CSS样式控制: 例如把日期设为灰色字体

PHP代码-服务器下载文件页面编写

内部环境的服务资源下载页面有访问需求&#xff0c;给开发和产品人员编写一个简洁的下载页面提供资源下载。直接用nginxphp的形式去编写了&#xff0c;这里提供展示index.php文件代码如下&#xff1a; <?php // 配置常量 define(BASE_DIR, __DIR__); // 当前脚本所在目录作…

MySQL基础关键_001_认识

目 录 一、概述 1.数据库&#xff08;DB&#xff09;分类 &#xff08;1&#xff09;关系型数据库 &#xff08;2&#xff09;非关系型数据库 2.数据库管理系统&#xff08;DBMS&#xff09; 3.SQL &#xff08;1&#xff09;说明 &#xff08;2&#xff09;分类 二、…

Shell、Bash 执行方式及./ 执行对比详解

Shell、Bash 执行方式及./ 执行对比详解 在 Linux 和 UNIX 系统的使用过程中&#xff0c;Shell 脚本是实现自动化任务、系统管理的重要工具。而在执行 Shell 脚本时&#xff0c;我们常常会用到bash命令以及./的执行方式&#xff0c;这两种执行方式看似相似&#xff0c;实则存在…

P1494 [国家集训队] 小 Z 的袜子 Solution

Description 给定序列 a ( a 1 , a 2 , ⋯ , a n ) a(a_1,a_2,\cdots,a_n) a(a1​,a2​,⋯,an​)&#xff0c;有 q q q 次查询&#xff0c;每次查询给定 ( l , r ) (l,r) (l,r). 你需要求出 2 ∑ i ≤ i < j ≤ r [ a i a j ] ( r − l ) ( r − l 1 ) \dfrac{2\sum…

解决vue3 路由query传参刷新后数据丢失的问题

前言&#xff1a;在页面刷新的时候&#xff0c;路由query数据会被清空&#xff0c;网上很多方法说query传参可以实现&#xff0c;反正我是没有实现 思路&#xff1a;将数据保存到本地&#xff0c;通过 “ &#xff1f;” 进行判断是否有数据&#xff0c;页面销毁的时候删除本地…

IIC小记

SCL 时钟同步线&#xff0c;由主机发出。 当SCL为高电平&#xff08;逻辑1&#xff09;时是工作状态&#xff0c;低电平&#xff08;逻辑0&#xff09;时是休息状态。SCL可以控制通信的速度。 SDA 数据收发线 应答位&#xff1a;前八个工作区间是一个字节&#xff0c;在SCL…

Linux[开发工具]

vim(多模式编辑器) vim是一个多模式的编译器!!命令模式是核心 vim 文件名 (数字)(进入编辑,光标处在第几行) esc切换模式 shift; >:(:wq保存并退出) 命令模式: 键盘的输入,默认被当做命令来看待 gg:光标快速定位到最开始 shiftgG:股那个表快速定位到最结尾 nshiftgG:光标…

hutools工具类中isNotEmpty与isNotBlank区分

基于以下两种情况。在判断的变量是String类型时&#xff0c; 判断是否为空&#xff0c;推荐使用isNotBlank(). 1. isNotEmpty 不会验证str中是否含有空字符串&#xff0c;而 isNotBlank方法会验证 public static boolean isNotEmpty(CharSequence str) {return false isEmpty…

算法相关概念

1 算法概述 1.1 算法概念 算法是特定问题求解步骤的描述&#xff0c;也是独立存在的一种解决问题的思想和方法 对于算法而言&#xff0c;实现他的编程语言无关紧要&#xff0c;重要的是思想和方法&#xff01;&#xff01;&#xff01; 公式&#xff1a;程序算法数据结构&a…

数据库基础与核心操作:从概念到实战的全面解析

目录 1 基本概念2 基本操作2.1 DCL2.2 DDL2.3 DML2.4 DQL(高级查询) 3 高级功能3.1 视图&#xff08;无参函数&#xff09;3.2 存储过程(有参函数)3.3 触发器 4 约束4.1 主键约束4.2 UNIQUE KEY&#xff08;唯一键约束&#xff09;4.3 FOREIGN KEY&#xff08;外键约束&#xf…

打造惊艳的渐变色下划线动画:CSS实现详解

引言&#xff1a;为什么需要动态下划线效果&#xff1f; 在现代网页设计中&#xff0c;微妙的交互效果可以显著提升用户体验。动态下划线特效作为一种常见的视觉反馈方式&#xff0c;不仅能够引导用户注意力&#xff0c;还能为页面增添活力。本文将深入解析如何使用纯CSS实现一…

【11408学习记录】考研英语语法核心:倒装句考点全解+真题演练

倒装句 英语语法总结——特殊句式倒装全部倒装介词短语形容词副词There be 部分倒装否定副词或词组位于句首only位于句首虚拟条件句省略if 每日一句词汇第一步&#xff1a;找谓语第二步&#xff1a;断句第三步&#xff1a;简化主句定语从句 英语 语法总结——特殊句式 倒装 …

upload-labs PASS 1-5通关

PASS-01 前端javascript检查 1&#xff0c;第一个提示javascript对上传的文件进行审查 2&#xff0c;javascript工作在前端页面&#xff0c;可以直接删除具有审查功能的代码 3&#xff0c;删除之后再上传一句话木马 上传成功&#xff0c;可以使用蚁剑进行连接&#xff0c;控制网…

GoogleTest:在Ubuntu22.04安装

1.首先克隆GoogleTest $ mkdir gtest $ cd gtest $ git clone git@github.com:google/googletest.git 克隆后的文件目录结构为 gtest/googletest$ tree -L 1 ├── build ├── BUILD.bazel ├── ci ├── CMakeLists.txt ├── CONTRIBUTING.md ├── CONTRIBUTORS ├─…

Transformer-LSTM-SVM回归

题目&#xff1a;Transformer-LSTM-SVM回归 文章目录 题目&#xff1a;Transformer-LSTM-SVM回归前言一&#xff1a;Transformer1. Transformer的原理1.1 Transformer的核心结构1.2 注意力机制1.4 位置编码1.5 损失函数 2. 完整案例 LSTMSVM 前言一&#xff1a;Transformer 1.…

AI正当时,国内AI HR领先厂商易路如何从“单点突破”到“全面融合”

所谓AI HR‌&#xff0c;是指将人工智能&#xff08;AI&#xff09;技术&#xff08;如机器学习、自然语言处理、大数据分析等&#xff09;应用于人力资源管理的各个环节&#xff0c;以提升效率、优化决策并改善员工体验。典型场景有&#xff1a; 在招聘、考勤、薪酬计算等重复…

浅析localhost、127.0.0.1 和 0.0.0.0的区别

文章目录 三者的解释三者的核心区别总结使用场景示例什么是回环地址常见问题开发工具中的地址使用为什么开发工具同时支持localhost和127.0.0.1&#xff1f;实际应用示例VSCode中的Live Server插件VSCode中的VUE项目IDEA中的Spring Boot应用 最佳实践建议 localhost、 127.0.0…

微信小程序鲜花销售系统设计与实现

概述 在鲜花电商行业快速发展的背景下&#xff0c;移动端销售平台成为花店拓展业务的重要渠道。幽络源平台今日分享一款功能完善的微信小程序鲜花销售系统&#xff0c;该系统实现了多角色管理、在线订购、会员服务等核心功能&#xff0c;为鲜花行业提供了完整的电商解决方案。…