关于mongodb:MongoDB60的安装2023年

0次阅读

共计 8365 个字符,预计需要花费 21 分钟才能阅读完成。

你好,我是悦创。

优质原文格局: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. 相干链接

  • 官方网站:https://www.mongodb.com
  • 官网文档:https://www.mongodb.com/docs/
  • GitHub:https://github.com/mongodb
  • 中文教程:https://www.runoob.com/mongodb/mongodb-tutorial.html

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 Shell:https://www.mongodb.com/try/d…
  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 3T:https://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
正文完
 0