无法在 WSL 上启动 MongoDB

无法在 WSL 上启动 MongoDB

我已经安装了 MongoDb,在 WSL 上使用官方文档中的步骤这里

当我发出命令时, sudo service mongod start 我收到以下消息 mongod: unrecognized service

我尝试使用这些stackoverflow 答案。我使用其中一个命令开始 sudo mongod --fork -f /etc/mongod.conf

但是我无法使用 停止 mongod sudo service mongod stop。事实上,即使我关闭了 WSL,mongod 仍在继续运行。文档有误吗?还是我做错了什么?为什么文档中列出的命令不起作用?

如果我继续使用上述命令启动 mongodb,它会影响我存储的数据吗?

答案1

我可以修复

mongod:无法识别的服务

通过执行以下任务来解决问题:

sudo nano /etc/init.d/mongod

然后复制并粘贴内容这个网址并保存(您可以使用 vim 或任何其他文本编辑器)

之后授予可执行权限

sudo chmod +x /etc/init.d/mongod

现在您可以通过以下命令启动该服务

sudo service mongod start

答案2

这是从您提供的 MongoDB 文档的确切链接中摘录的非常重要的一段(用红色背景引用,不少于!):

MongoDB 不支持 Windows Subsystem for Linux (WSL)。

但是,它应该仍然可以工作,只是他们不支持它,并且他们在软件包中提供的版本mongodb-org无法正常工作。我建议遵循 Microsoft 的指南位于此处这是一份更大的 Python 指南的一部分。在页面中间位置找到“安装 MongoDB”部分。请注意,mongodb此处命名的是服务,而不是mongod

相关内容