mongodb shell 应该在 FS 的任何地方可用吗? (WSL)

Should mongodb shell be available anywhere in FS? (WSL)

刚开始学mongo配置有点问题,有点乱。

自从开始学习 Node 我是 运行 WSL 和 Ubuntu 18.04 Bionic 通过 Hyper 和 ZSH。我试图通过 NPM 安装 mongodb 但没有成功。由于 mongo 在 WSL 中不受支持,我按照 this 胎面的安装步骤进行操作并且它有效。

但是我不确定它是否正常工作,因为我可以从任何目录访问 mongod 服务而无需安装任何 NPM 依赖项,这是正确的行为吗?这不应该是一个单独的数据库实例吗?

我在我的产品目录中试过:

sudo mongod --dbpath=/data

和..

sudo mongod --dbpath ~/mnt/c/rob/dev/code/mongodb-data

.. 但它失败并中止整个过程 code:100.

如果这是一个愚蠢的问题,我深表歉意,但我越来越困惑了。

mongod 是服务器进程。它基本上实现了实际的数据库。

如果你想 运行 一个本地数据库服务器,你会 运行 mongod

mongo 是客户端进程。它连接到数据库并允许您发出查询等。

如果您想使用 MongoDB shell 连接到服务器 ,您可以使用 mongo。服务器可以在您的计算机上或其他地方(例如 Atlas)。可以在没有 mongod 的情况下使用 mongo

mongonpm无关。它是一个独立的程序。