我如何连接和使用 MongoDB Compass 从 Windows 到 WSL2 上的 MongoDb 服务器

How can I connect and use MongoDB Compass from Windows to MongoDb server on WSL2

我想在 Windows 中使用 Mongo Compass 运行 并连接到 WSL2 中的 MongoDb 服务器。

两个 MongoDb 服务都工作正常(我可以从 Windows 连接到 Windows 上的 MongoDb 服务器以及从 WSL2 连接到 MongoDb WSL2 上的服务器)。

Windows 构建 19042。

谢谢!

据我所知,要从您的主机 (Windows) 访问 WSL 上的内容 运行,您需要手动映射 host:port 您的 WSL MongoDB 服务器到本地主机。

本文link描述了主题,希望: https://docs.microsoft.com/en-us/windows/wsl/networking#accessing-a-wsl-2-distribution-from-your-local-area-network-lan

映射您的端口后,您可能会通过具有映射地址和端口的 Compass 连接到您的 MongoDB 服务器。

除非你是 运行 相当旧的版本(从 2018 年或更早的版本),WSL 包含一个称为 Localhost Forwarding 的功能,应该 自动允许你在 Mongo 中使用 localhost 在 Windows 中使用 Compass 在 WSL 下连接到数据库 运行。

但是,有时这会“中断”,尤其是当您休眠或打开 Windows 并启用快速启动功能(这是默认设置)时。

如果是这种情况,请尝试 wsl --shutdown 并重新启动 WSL。然后禁用快速启动。如果您确实需要休眠,请记住您可能需要再次 wsl --shutdown 以恢复转发机制。

有关其他详细信息,请参阅