你好,我是悦创。

优质原文格式: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. git记不住用户名跟密码,每次提交拉取都需要再次输入

    问题:之前为了测试git提交的一个问题,选择不记住用户名跟密码,输入如下命令即可不记住 git credential-manager uninstall git update-git-for-wind ...

  2. Docker | 自定义网络(网关、子网地址)

    了解 docker network 通过下面的命令来获取帮助 docker network --help Commands: connect Connect a container to a netw ...

  3. 后端框架的学习----mybatis框架(7、使用注解开发)

    7.使用注解开发 1.注解在接口上实现 /** * 查询用户 */ @Select("select * from user") public List<User> ge ...

  4. 上传数据、下载模板文件解决方案(前端:antd;后端:.Net Core WebAPI)

    一.Excel 模板下载 通过静态文件下载. 将模板文件放在根目录的 public 文件夹下备用. 下载事件方法如下:(通过临时生成一个 a 标签,触发后再移除) downLoadExcelModel ...

  5. 三十一、kubernetes网络介绍

    Kubernetes 网络介绍 Service是Kubernetes的核心概念,通过创建Service,可以为一组具有相同功能的容器应用提供一个统一的入口地址,并且将请求负载分发到后端的各个容器应用上 ...

  6. Mysql InnoDB Buffer Pool

    参考书籍<mysql是怎样运行的> 系列文章目录和关于我 一丶为什么需要Buffer Pool 对于InnoDB存储引擎的表来说,无论是用于存储用户数据的索引,还是各种系统数据,都是以页的 ...

  7. scrapy 解析xml格式的数据

    XMLFeedSpider 主要用于 解析 xml格式的数据 创建一个scrapy 项目文件 scrapy startproject xxx 创建一个spider scrapy genspider - ...

  8. 第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(济南)-L Bit Sequence

    题意 给你两个数l,m,大小为m的数组a,求[0,l]之间满足以下条件的数x的个数: 对于任何i输入[0,m-1],f(x+i)%2=a[i]:f(k):代表k在二进制下1的个数 m的范围<=1 ...

  9. 禁止eslint对指定代码检测

    有时候我们引入外部文件的API时,eslint无法识别,编译的时候就会出现warn eslint是可以禁用对指定代码的检测: 单行注释 let map = new BMap.Map('map') // ...

  10. Git配置和使用?Git你真的会用么?Git与SVN的主要区别

    1.Git环境配置    在学习Git之前,首先要知道什么是版本控制 1.1 版本控制:版本迭代.新的版本!版本管理器 版本控制是开发过程中用于管理我们的文件.目录或工程内容的修改内容,查看修改历史记 ...