0%

MongoDB

这是mongodb的基础。


参考资料



MacBook 安装


使用 brew 安装。「因为是 brew 安装,所以,我们可以省略配置相关路径」

brew tap mongodb/brew
brew install mongodb-community

我这样安装的是 "version": "4.4.3"

  • 配置文件:/usr/local/etc/mongod.conf
  • 日志文件路径:/usr/local/var/log/mongodb
  • 数据存放路径:/usr/local/var/mongodb

启动&停止

brew services start mongodb-community
brew services stop mongodb-community

临时启动的话,可以

sudo mongod

运行

mongo

linux 安装


在基于 Ubuntu 的发行版上安装 MongoDB

  • 使用 Ubuntu 仓库安装 MongoDB。简单但不是最新版本的 MongoDB
  • 使用其官方仓库安装 MongoDB。稍微复杂,但你能得到最新版本的 MongoDB

第一种安装方法更容易,但如果你计划使用官方支持的最新版本,那么我建议使用第二种方法。

ps: 2024-3-15

要用就用最新的,不要用自带的

从 Ubuntu 仓库安装 MongoDB(不推荐)

这是在系统中安装 MongoDB 的简便方法,你只需输入一个命令即可。

安装 MongoDB

首先,确保你的包是最新的。打开终端并输入:

sudo apt update && sudo apt upgrade -y

继续安装 MongoDB

sudo apt install mongodb

这就完成了!MongoDB 现在安装到你的计算机上了。

MongoDB 服务应该在安装时自动启动,但要检查服务状态:

sudo systemctl status mongodb

出现

Check if the MongoDB service is running.

你可以看到该服务是活动的。

运行 MongoDB

MongoDB 目前是一个 systemd 服务,因此我们使用 systemctl 来检查和修改它的状态,使用以下命令:

sudo systemctl status mongodb
sudo systemctl stop mongodb
sudo systemctl start mongodb
sudo systemctl restart mongodb

你也可以修改 MongoDB 是否自动随系统启动(默认:启用):

sudo systemctl disable mongodb
sudo systemctl enable mongodb

要开始使用(创建和编辑)数据库,请输入:

mongo

这将启动 mongo shell。有关查询和选项的详细信息,请查看手册。

注意:根据你计划使用 MongoDB 的方式,你可能需要调整防火墙。不过这超出了本篇的内容,并且取决于你的配置。

卸载 MongoDB

如果你从 Ubuntu 仓库安装 MongoDB 并想要卸载它(可能要使用官方支持的方式安装),请输入:

sudo systemctl stop mongodb
sudo apt purge mongodb
sudo apt autoremove

这应该会完全卸载 MongoDB。确保备份你可能想要保留的任何集合或文档,因为它们将被删除!

在 Ubuntu 上安装 MongoDB 最新版本(推荐)

首先要确认你要安装什么版本的 mongo

  • 确认版本公钥
  • 确认是否有这个版本

访问

查看是否有自己需要的版本。比如,我是 7.0

然后去

查看是否有自己的公钥,比如我的是 server-7.0.asc

安装 MongoDB

首先,我们必须导入公钥:

wget -qO - https://www.mongodb.org/static/pgp/server-7.0.asc | sudo apt-key add -

现在,你需要在源列表中添加一个新的仓库,以便你可以安装 MongoDB 社区版并获得自动更新:

echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/7.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list

上述的 https://repo.mongodb.org/apt/ubuntu 中,查看 bionic/mongodb-org/7.0 是否有 7.0,如果没有可以机动性的自己修改。

如果你错误的导入了错误的版本,不要慌,进入 /etc/apt/sources.list.d/ 把错误的版本给删除了就行。

要安装 mongodb-org,我们需要更新我们的包数据库,以便系统知道可用的新包:

sudo apt update

现在你可以安装最新稳定版的 MongoDB

sudo apt install mongodb-org (用这个就行,因为上面已经固定好了)
或者某个特定版本(在 = 后面修改版本号)
sudo apt install -y mongodb-org=4.0.6 mongodb-org-server=4.0.6 mongodb-org-shell=4.0.6 mongodb-org-mongos=4.0.6 mongodb-org-tools=4.0.6

如果你选择安装特定版本,请确保在所有位置都修改了版本号。如果你修改了 mongodb-org=4.0.6,你将安装最新版本。

默认情况下,使用包管理器(apt-get)更新时,MongoDB 将更新为最新的版本。要阻止这种情况发生(并冻结为已安装的版本),请使用:

echo "mongodb-org hold" | sudo dpkg --set-selections
echo "mongodb-org-server hold" | sudo dpkg --set-selections
echo "mongodb-org-shell hold" | sudo dpkg --set-selections
echo "mongodb-org-mongos hold" | sudo dpkg --set-selections
echo "mongodb-org-tools hold" | sudo dpkg --set-selections

你现在已经成功安装了 MongoDB

配置 MongoDB

启动 MongoDB,同时使用以下命令使其在重新启动时启动

1
2
sudo systemctl start mongod.service
sudo systemctl enable mongod

检查MongoDB服务的状态:

1
sudo systemctl status mongod

输出内容如下:

1
2
3
4
5
6
7
8
9
10
● mongod.service - MongoDB Database Server
Loaded: loaded (/lib/systemd/system/mongod.service; disabled; vendor preset: enabled)
Active: active (running) since Sun 2020-12-20 19:51:14 PST; 3min 22s ago
Docs: https://docs.mongodb.org/manual
Main PID: 5818 (mongod)
Memory: 58.5M
CGroup: /system.slice/mongod.service
└─5818 /usr/bin/mongod --config /etc/mongod.conf

1220 19:51:14 admin systemd[1]: Started MongoDB Database Server.

安装MongoDB后,默认的配置文件位于 /etc/mongod.conf ,我们可以通过编辑该文件进行相应的配置。

编辑 MongoDB 配置文件后,重新启动mongod服务以使更改生效:

1
sudo systemctl restart mongod

相关命令

检查MongoDB服务状态:

1
sudo systemctl status mongod

关闭MongoDB服务:

1
sudo systemctl stop mongod

重新启动MongoDB服务:

1
sudo systemctl restart mongod

现在,你可以通过打开 mongo shell 来使用 MongoDB

mongo
6.0 版本后要使用 mongosh

win 安装


我在安装Mongodb的时候作死,导致出现了很多很多坑,所以,在这里记录一下。

安装MongoDB

到官网上下载相关的文件,我下载的是 msi 格式。

官网

安装时候的坑

设置名字错误

在安装的时候,我选择了 custom,然后在下面我又选择了数据库仅用于当地(这个步骤是自己主动选择的),并给与重新命名。

结果出现这个错误。

这个解决方案是重新安装,选择 custom 后,路径自己配置,然后全部默认就好了。

界面化安装

我再安装的过程中,有一个选项是

下一步安装 “install mongoDB compass” 不勾选,否则可能要很长时间都一直在执行安装,MongoDB Compass 是一个图形界面管理工具,我们可以在后面自己到官网下载安装。

下载地址

由于我勾选了这个,所以安装了很久都没有安装成功。我有点烦躁,就把安装的进程强行关了,打算重新安装一遍。

将这个取消勾选后,我重新安装,结果出现了这个错误。

解决方法

直接点Ignore(忽略),然后进入安装MongoDB的目录下,进入data,新建一个文件夹然后命名为db。

注意
路径最好是全英文。

配置数据库和连接数据库

进入命令行窗口后
进入安装MongoDB的文件夹
进入bin文件夹
输入——–mongod -dbpath d:\'这是你安装mongoDB的文件夹,根据你自己的命名来写'\data\db
    我的是 mongodb d:\mongodb\data\db

我的不是上面那个界面,但是也差不多。

继续在bin文件夹里鼠标右键–>打开命令行窗口,键入 mongo
此时就成功连接数据库了。
如图所示

这时,上上面的那个就变成

到这里,就成功连接啦!

开启mongodb

在路径上添加 mongodb 的bin 文件夹。

启动服务

net start MongoDB

结果出现了这个错误:

这是因为 cmd 没有用管理员权限打开的结果。

用管理员权限后:

出现:

服务没有响应控制功能

这是因为有一个命令没有执行

mongod --dbpath "D:\MongoDB\data\db" --logpath "D:\MongoDB\data\log\mongo.log" --install --serviceName "MongoDB"

这个时候提醒我,没有 mongo.log 文件,于是,我在相关目录下重新建了一个。

执行上面的命令后,显示正常。

首先确保上述路径中data和log文件夹已建好

输入sc delete MongoDB命令

输入如下命令即可

sc delete MongoDB

如何判断mongo服务已经开启

“win+r” 进入“运行”界面,输入“services.msc”进入”服务”——> 如图

可视化安装

下载地址

这个只要选好路径,一路NEXT就好了。

请我喝杯咖啡吧~