你好,我是悦创。

优质原文格式:https://bornforthis.cn/column/crawler/supplement/mongodb-install.html 点进去有惊喜。

吐槽,这篇博客的产生是因为本人被 MongoDB 的安装坑了几次,为避免各位朋友在同一个地方踩坑,下面我会详细的讲解说明我的安装步骤。本人的电脑是 Window10 系统,如果系统和我相同保证你安装成功。

说明:我用的是 brew 进行安装,且输入:

mongosh

正常响应。如果你使用其他方法,且成功了,记得留言,这样可以为后来者铺路。有问题也可以留言讨论!

MongoDB 现在已经出到了 6.x 版本,很多的安装教程是基于 4.x、3.x 版本,可能已经过期。

接下来,我将分享最新的安装教程。

MongoDB 是由 C++ 语言编写的非关系型数据库,是一个基于分布式文件存储的开源数据库系统,其内容存储形式类似 JSON 对象,它的字段值可以包含其他文档、数组及文档数组,非常灵活。

MongoDB 支持多种平台,包括 Windows、Linux、Mac OS、Solaris 等,在其官方网站(https://www.mongodb.com/try/download/community)均可找到对应的安装包。

MongoDB 安装包含两部分:一个是 MongoDB 安装。一个是可视化软件安装(Studio 3T)。如果你使用命令行操作 MongoDB,可以不安装 Studio 3T,但是本人建议你安装 Studio 3T,因为不需要在命令行输入繁琐的命令,直接在 Studio 3T 上操作即可,用起来很方便。

本节中,我们来看下它的安装过程。

1. 相关链接

2. Windows 下的安装

这里直接在官网(如图 1 所示)点击 DOWNLOAD 按钮下载 msi 安装包即可。

下载 .msi 文件,下载后双击该文件,按操作提示安装即可。

下载完成后,双击它开始安装,指定 MongoDB 的安装路径,例如此处我指定的安装路径为 C:\Program Files\MongoDB\Server\6.0\。当然,这里也可以自行选择路径。

默认安装是在 C 盘,点击 Browse… 选择你要安装的盘,选择好安装的盘后在点击 Next。注意:记住你安装在某盘的路径,后面配置环境变量要用到。

默认是勾选上的,选择不勾选(Install MongoDB Compass),点击 Next。

弹出图一点击OK,继续操作。如果弹出图二请看:3、安装MongoDB提示权限不足的解决方法

图一:

图二:

你也可以选择重启电脑一下,以免部分电脑无法 update 环境变量。

2.1 MongoDB 配置

  1. 重启电脑后,找到并打开你安装 MongoDB 的位置,一直打开到 bin 文件夹。在键盘上按 Window + R 打开运行窗口,输入 cmd,弹出命令提示符窗口,在命令提示符窗口输入 mongo。如下图:

  1. 电脑桌面找到此电脑图标,右击此电脑图标,点击属性,找到高级系统设置并点击(打开后如下图)。

注意:下图的步骤是你自己的安装路径(就是前面记住的路径,再加上\bin)输入后依次点击确定

  1. 进入 MongoDB 官网下载MongoDB Shellhttps://www.mongodb.com/try/download/shell

  1. 找到下载的文件解压,解压后找到 bin 文件打开,bin 文件下有 2 个文件, mongosh 文件和 mongosh_crypt_v1 文件,复制这 2 个文件到刚刚安装 MongoDB 路径下的 bin 文件里面。

找到 bin 拷贝到我们的安装路径/bin 下:

  1. 复制后,在键盘上按 Window + R 打开运行窗口,输入 cmd,弹出命令提示符窗口,在命令提示符窗口输入 mongod,弹出以下内容后继续输入 mongosh ,弹出以下内容后继续输入 show dbs。如下图:

test> show dbs
admin 40.00 KiB
config 60.00 KiB
local 72.00 KiB
test>

至此,MongoDB 安装完成

2.2 Studio 3T 可视化软件安装

  1. 进入 Studio 3T 官网下载 Studio 3Thttps://studio3t.com/download/

下载后的文件:

  1. 解压后双击安装文件进行安装,点击 Next。

  1. 继续点击 Next。

  1. 设置安装路径(默认为 C 盘),点击 Next。

  1. 点击 Finish。

到此,Studio 3T 可视化软件安装完成

3. 安装 MongoDB 提示权限不足的解决方法

在安装 MongoDB 的时候,window10 系统有时会遇到权限不足的问题,跟着本人按照如下步骤就可解决 window10 系统权限问题。

  1. 弹出提示权限不足的时候,先不要点击任何框内的内容。

  1. 在键盘上按 window + R 打开运行窗口,输入 services.msc 命令。

  1. 弹出以下服务框后找到 MongoDB Server (MongoDB) 双击打开。

  1. 点击登录选项,更改登陆身份后点击确定按钮,如下图:

  1. 再次双击 MongoDB Server (MongoDB) 打开,常规选项中,点击启动。(灰色是因为我的已点击过)

  1. 回到弹出提示权限不足的时候,点击Retry(重试)。继续执行就可以了。

4. MacOS 安装

4.1 第一步:安装方法

1. MongoDB 官网下载安装包

  1. 点击官网下载地址

如图,点击 Download 下载按钮即可,其配置选项会根据用户笔记本系统自行选择,默认就行。

  1. 将下载好的 MongoDB 安装包解压缩,并将文件夹名改为 mongodb(可改成自己想要的任何名字)。

  1. 按快捷键 Command + Shift + G 打开前往文件夹弹窗,然后输入路径: /usr/local,并点击前往按钮。

  1. 将 mongodb 文件夹拖入 local 文件夹中,自此安装完成。

2. 在终端使用 curl 命令来下载安装

  1. 进入 /usr/local
cd /usr/local
  1. 下载
sudo curl -O https://fastdl.mongodb.org/osx/mongodb-macos-x86_64-6.0.3.tgz
  1. 解压
sudo tar -zxvf mongodb-macos-x86_64-6.0.3.tgz
  1. 重命名为 mongodb 目录
sudo mv mongodb-macos-x86_64-6.0.3/ mongodb

当然,大家若是安装了 HomeBrew,也可以通过 brew 命令来安装 mongodb。

3. HomeBrew 安装

brew tap mongodb/brew
brew install mongodb-community@6.0

@ 符号后面的 6.0 是最新版本号。

我们可以使用 brew 命令或 mongod 命令来启动服务。

brew 启动:

brew services start mongodb-community@6.0

brew 停止:

brew services stop mongodb-community@6.0

直接命令行运行:

➜  ~ mongosh
Current Mongosh Log ID: 63b4d90282c16c679f2789d1
Connecting to: mongodb://127.0.0.1:27017/?directConnection=true&serverSelectionTimeoutMS=2000&appName=mongosh+1.6.1
Using MongoDB: 6.0.3
Using Mongosh: 1.6.1 For mongosh info see: https://docs.mongodb.com/mongodb-shell/ To help improve our products, anonymous usage data is collected and sent to MongoDB periodically (https://www.mongodb.com/legal/privacy-policy).
You can opt-out by running the disableTelemetry() command. ------
The server generated these startup warnings when booting
2023-01-03T10:20:27.831+08:00: Access control is not enabled for the database. Read and write access to data and configuration is unrestricted
------ ------
Enable MongoDB's free cloud-based monitoring service, which will then receive and display
metrics about your deployment (disk utilization, CPU, operation statistics, etc). The monitoring data will be available on a MongoDB website with a unique URL accessible to you
and anyone you share the URL with. MongoDB may use this information to make product
improvements and to suggest MongoDB products and deployment options to you. To enable free monitoring, run the following command: db.enableFreeMonitoring()
To permanently disable this reminder, run the following command: db.disableFreeMonitoring()
------ test>
test> show dbs
admin 40.00 KiB
config 12.00 KiB
local 40.00 KiB
test>

4.2 第二步: 配置 moogodb 环境变量

  1. 打开终端,输入命令:cd ~ 到当前用户的家目录。

打开 .zshrc 文件:open ~/.zshrc,若没有此文件,就创建一个:touch .zshrc

注意你当前使用的 mac 终端是 bash 还是 zsh。

  • bash 使用 .bash_profile 文件
  • zsh 使用 .zshrc 文件
  1. 把 MongoDB 的二进制命令文件目录(安装目录/bin)添加到 PATH 路径中。

变量如下:

export PATH=/usr/local/mongodb/bin:$PATH

将变量添加到文件中:

  1. 使用命令 source ~/.zshrc 使配置生效。

4.3 第三步:创建日志及数据存放的目录

  • 数据存放路径
sudo mkdir -p /usr/local/var/mongodb
  • 日志文件路径
sudo mkdir -p /usr/local/var/log/mongodb
  • 确保当前用户对以上两个目录有读写的权限
sudo chown xxx /usr/local/var/mongodb
sudo chown xxx /usr/local/var/log/mongodb

xxx 表示你电脑上的当前用户。

4.4 第五步:在后台启动 mongodb

  • --dbpath 表示设置数据存放目录
  • --logpath 表示设置日志存放目录
  • --fork 表示在后台运行
  1. 命令启动(每次开机都要输入下面这一长串的命令启动 mongodb,一点也不方便)
mongod --dbpath /usr/local/var/mongodb --logpath /usr/local/var/log/mongodb/mongo.log --fork
  1. 配置文件启动(谁不喜欢这种简便的方式呢)
mongod --config /usr/local/etc/mongod.conf

通过设置配置文件启动 mongodb,需要你先创建一个文件 mongod.conf,然后在文件中写入配置。具体步骤如下:

  1. 打开终端,切换到 /usr/local/etc 在文件夹下
cd /usr/local/etc
  1. 创建 mongod.conf 文件
touch mongod.conf
  1. 编辑配置文件 mongod.conf
vim /usr/local/etc/mongod.conf

写入如下配置:

配置完成,以后再也不用输入一大串命令了。

4.5 第六步:连接 mongodb

在终端输入命令:mongo,出现如下图字样,即说明连接服务成功。

补充

我们在操作 MongoDB 数据库时,若需要对数据进行备份(mongodump)或恢复(mongorestore),则需要去官网下载 MongoDB 数据库工具。安装过程也很简单,就是将下载好的工具包解压缩,然后将里面的文件复制到你所安装的 mongodb 的 bin 目录下即可。

::: details 公众号:AI悦创【二维码】

::: info AI悦创·编程一对一

AI悦创·推出辅导班啦,包括「Python 语言辅导班、C++ 辅导班、java 辅导班、算法/数据结构辅导班、少儿编程、pygame 游戏开发、Web全栈、Linux」,全部都是一对一教学:一对一辅导 + 一对一答疑 + 布置作业 + 项目实践等。当然,还有线下线上摄影课程、Photoshop、Premiere 一对一教学、QQ、微信在线,随时响应!微信:Jiabcdefh

C++ 信息奥赛题解,长期更新!长期招收一对一中小学信息奥赛集训,莆田、厦门地区有机会线下上门,其他地区线上。微信:Jiabcdefh

方法一:[QQ](http://wpa.qq.com/msgrd?v=3&uin=1432803776&site=qq&menu=yes)

方法二:微信:Jiabcdefh

:::: details 失败教程1.0

### 2.1 创建数据目录

MongoDB 的安装过程是很简单的,但是配置就比较麻烦了,可能会遇到各种各样的问题,需要你有足够的耐心和仔细。

安装成功之后,进入 MongoDB 的安装目录,此处是 C:\Program Files\MongoDB\Server\6.0\,在 bin 目录下新建同级目录 data,如图 2 所示。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HJGlHn5l-1672800800440)(./mongodb-install.assets/image-20230103093615375.png)]

::: tip 提示

新版本其实已经自动创建 data

:::

然后进入 data 文件夹,新建子文件夹 db 来存储数据目录,如图 3 所示。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DvDckOqr-1672800800440)(./mongodb-install.assets/image-20230103093753654.png)]

之后打开命令行,进入 MongoDB 安装目录的 bin 目录下,运行 MongoDB 服务:

mongod --dbpath "C:\Program Files\MongoDB\Server\6.0\data\db"

请记得将此处的路径替换成你的主机 MongoDB 安装路径。

运行之后,会出现一些输出信息,如图 4 所示。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vuvIHTkU-1672800800440)(./mongodb-install.assets/image-20230103094036437.png)]

这样我们就启动 MongoDB 服务了。

### 2.2 配置 MongoDB 服务

::: tip 注意

一些新版本的 MongoDB 安装时已经自行完成大部分配置,如果以下目录已经存在,你可以直接跳过这部分内容。

:::

但是如果我们想一直使用 MongoDB,就不能关闭此命令行了。如果意外关闭或重启,MongoDB 服务就不能使用了。这显然不是我们想要的。所以,接下来还需将 MongoDB 配置成系统服务。

首先,以管理员模式运行命令行。注意,此处一定要以管理员身份运行,否则可能配置失败,如图 5 所示。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9GocMzTb-1672800800440)(./mongodb-install.assets/image-20230103094332755.png)]

在 “开始” 菜单中搜索 cmd,找到命令行,然后右击它以管理员身份运行即可。

随后新建一个日志文件,在 bin 目录新建 logs 同级目录,进入之后新建一个 mongodb.log 文件,用于保存 MongoDB 的运行日志。

新版本已经自动创建 log。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3ZCHeiN1-1672800800440)(./mongodb-install.assets/image-20230103094709373.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9nCFys3R-1672800800440)(./mongodb-install.assets/image-20230103094729180.png)]

在命令行下输入如下内容:

mongod --bind_ip 0.0.0.0 --logpath "C:\Program Files\MongoDB\Server\6.0\log\mongod.log" --logappend --dbpath "C:\Program Files\MongoDB\Server\6.0\data\db" --port 27017 --serviceName "MongoDB" --serviceDisplayName "MongoDB" --install

这里的意思是绑定 IP 为 0.0.0.0(即任意 IP 均可访问),指定日志路径、数据库路径和端口,指定服务名称。需要注意的是,这里依然需要把路径替换成你的 MongoDB 安装路径,运行此命令后即可安装服务,运行结果如图 6 所示。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UXix0CKd-1672800800441)(./mongodb-install.assets/image-20230103100032539.png)]

如果没有出现错误提示,则证明 MongoDB 服务已经安装成功。

可以在服务管理页面查看到系统服务,如图 7 所示。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gS4b84J8-1672800800441)(./mongodb-install.assets/image-20230103100227749.png)]

然后就可以设置它的开机启动方式了,如自动启动或手动启动等,这样我们就可以非常方便地管理 MongoDB 服务了。

当然,你也可以在 cmd bin 路径下:

启动MongoDB服务

net start MongoDB

关闭MongoDB服务

net stop MongoDB

### 2.3 添加环境变量

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VTPEGB4a-1672800800441)(./mongodb-install.assets/image-20230103100724368.png)]

启动服务后,在命令行下就可以利用 mongo 命令进入 MongoDB 命令交互环境了,如图 8 所示。

这样,Windows 下的 MongoDB 配置就完成了。

欢迎关注我公众号:AI悦创,有更多更好玩的等你发现!

::: details 公众号:AI悦创【二维码】

::: info AI悦创·编程一对一

AI悦创·推出辅导班啦,包括「Python 语言辅导班、C++ 辅导班、java 辅导班、算法/数据结构辅导班、少儿编程、pygame 游戏开发、Web全栈、Linux」,全部都是一对一教学:一对一辅导 + 一对一答疑 + 布置作业 + 项目实践等。当然,还有线下线上摄影课程、Photoshop、Premiere 一对一教学、QQ、微信在线,随时响应!微信:Jiabcdefh

C++ 信息奥赛题解,长期更新!长期招收一对一中小学信息奥赛集训,莆田、厦门地区有机会线下上门,其他地区线上。微信:Jiabcdefh

方法一:[QQ](http://wpa.qq.com/msgrd?v=3&uin=1432803776&site=qq&menu=yes)

方法二:微信:Jiabcdefh

MongoDB6.0的安装「2023年」的更多相关文章

  1. 在Windows上安装「算法 第四版」组件

    这篇文档将向你介绍如何在Windows系统上安装本书将用到的Java开发环境,同时我们也提供了一个手把手的.使用我们提供的DrJava工具或者用命令行来创建.编译和运行你的第一个Java程序的手册,这 ...

  2. CDH 6.0.1 集群搭建 「Before install」

    从这一篇文章开始会有三篇文章依次介绍集群搭建 「Before install」 「Process」 「After install」 继上一篇使用 docker 部署单机 CDH 的文章,当我们使用 d ...

  3. 「下载神器」aria2 懒人安装教程 [Windows]

    是一款开源.轻量级的多协议命令行下载工具,支持 HTTP/HTTPS.FTP.SFTP.BitTorrent 和 Metalink 协议,拥有众多第三方支持插件,被誉为「下一代下载工具」和「下载神器」 ...

  4. 从0开始学习 GITHUB 系列之「GIT 速成」【转】

    本文转载自:http://stormzhang.com/github/2016/05/30/learn-github-from-zero3/ 版权声明:本文为 stormzhang 原创文章,可以随意 ...

  5. loj #2023. 「AHOI / HNOI2017」抛硬币

    #2023. 「AHOI / HNOI2017」抛硬币   题目描述 小 A 和小 B 是一对好朋友,他们经常一起愉快的玩耍.最近小 B 沉迷于**师手游,天天刷本,根本无心搞学习.但是已经入坑了几个 ...

  6. macOS安装「oh my zsh」

    目前常用的 Linux 系统和 OS X 系统的默认 Shell 都是 bash,但是真正强大的 Shell 是深藏不露的 zsh, 这货绝对是马车中的跑车,跑车中的飞行车,史称『终极 Shell』, ...

  7. CDH 6.0.1 集群搭建 「After install」

    集群搭建完成之后其实还有很多配置工作要做,这里我列举一些我去做的一些. 首先是去把 zk 的角色重新分配一下,不知道是不是我在配置的时候遗漏了什么在启动之后就有报警说目前只能检查到一个节点.去将 zk ...

  8. 从0开始学习 GITHUB 系列之「加入 GITHUB」【转】

    本文转载自:http://stormzhang.com/github/2016/05/26/learn-github-from-zero2/ 版权声明:本文为 stormzhang 原创文章,可以随意 ...

  9. Navicat Premium 12.0.24安装与激活(亲测已成功激活)

    另请参见:Navicat Premium 12.0.18 / 12.0.24安装与激活 另请参见:Navicat Premium 12安装与激活(亲测已成功激活) 说明: 本主亲自验证过,可以激活! ...

  10. mysql-installer-community-8.0.17.0.msi安装教程

    1.官网 https://dev.mysql.com/downloads/file/?id=488055 我选择自定义安装 注意这里是可以设置路径的,否则是默认地址 然后一直下一步就好 也是一路下一步 ...

随机推荐

  1. MYSQL创建分区时候报错

    第一种:ERROR 1064 (42000): Partitioning can not be used stand-alone in query near  不能单独创建分区.创建分区时要创建分区表 ...

  2. 5.httprunner-hook机制

    hook简介 httprunner3是基于python的pytest框架,里面也有前置和后置的概念 setup_hooks:开始执行前触发hook函数,主要用于请求预处理(签名,加密等) teardo ...

  3. Spring Cloud 整合 nacos 实现动态配置中心

    上一篇文章讲解了Spring Cloud 整合 nacos 实现服务注册与发现,nacos除了有服务注册与发现的功能,还有提供动态配置服务的功能.本文主要讲解Spring Cloud 整合nacos实 ...

  4. Cookie、Session、Token与JWT(跨域认证)

    之前看到群里有人问JWT相关的内容,只记得是token的一种,去补习了一下,和很久之前发的认证方式总结的笔记放在一起发出来吧. Cookie.Session.Token与JWT(跨域认证) 什么是Co ...

  5. Pthread 并发编程(一)——深入剖析线程基本元素和状态

    Pthread 并发编程(一)--深入剖析线程基本元素和状态 前言 在本篇文章当中讲主要给大家介绍 pthread 并发编程当中关于线程的基础概念,并且深入剖析进程的相关属性和设置,以及线程在内存当中 ...

  6. ElasticSearch这些坑记得避开

    目录 一.管理方式 二.结构维护 三.数据调度 1.同步方案 2.中断和恢复 四.刷新策略 五.深度分页 六.参考源码 Index用不好,麻烦事不会少: 一.管理方式 ElasticSearch作为最 ...

  7. 16.python中的回收机制

    python中的垃圾回收机制是以引用计数器为主,标记清除和分代回收为辅的 + 缓存机制 1.引用计数器 在python内部维护了一个名为refchain的环状双向链表,在python中创建的任何对象都 ...

  8. go GMP

    动态栈 操作系统的线程一般都有固定的栈内存(通常为2MB),而 Go 语言中的 goroutine 非常轻量级,一个 goroutine 的初始栈空间很小(一般为2KB),所以在 Go 语言中一次创建 ...

  9. 钉钉dingtalk=6.3.5版本RCE复现

    看到网上公开了钉钉RCE的利用方式,第一时间来复现一下. 钉钉dingtalk=6.3.5版本RCE复现 免责声明: 影响版本: 漏洞POC: 漏洞复现: 存在漏洞版本下载地址: 免责声明: 本文章仅 ...

  10. Go语言核心36讲50

    作为拾遗的部分,今天我们来讲讲与Go程序性能分析有关的基础知识. Go语言为程序开发者们提供了丰富的性能分析API,和非常好用的标准工具.这些API主要存在于: runtime/pprof: net/ ...