Должна ли оболочка mongodb быть доступна где-нибудь в FS? (WSL) - PullRequest
0 голосов
/ 05 мая 2020

Я только начал изучать mon go и у меня возникли проблемы с его конфигурацией, все это кажется немного запутанным.

С тех пор, как я начал изучать Node, я запускаю WSL с Ubuntu 18.04 Bioni c через Hyper с ZSH. Я безуспешно пытался установить mongodb через NPM. Поскольку mon go не поддерживается в WSL, я выполнил шаги установки из this tread, и он сработал.

Однако я не уверен, работает ли он правильно, поскольку я могу получить доступ к сервису mongod из любого каталог без необходимости устанавливать какую-либо зависимость с NPM, это правильное поведение? Разве это не отдельный экземпляр базы данных?

Я пробовал в моем каталоге prod:

sudo mongod --dbpath=/data

и ..

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

.. но его сбой и прерывание всего процесса с кодом: 100.

Прошу прощения, если это глупый вопрос, но я все больше и больше сбиваюсь с толку.

1 Ответ

0 голосов
/ 05 мая 2020

mongod - это серверный процесс. Он в основном реализует фактическую базу данных.

Если вы хотите запустить локальный сервер базы данных, вы должны запустить mongod.

mongo - это клиентский процесс. Он подключается к базе данных и позволяет вам отправлять запросы, et c.

Если вы хотите подключиться к серверу с помощью оболочки MongoDB , вы должны использовать mongo. Сервер может находиться на вашем компьютере или в другом месте (например, в Атласе). Можно использовать mongo без mongod.

mongo не имеет ничего общего с npm. Это отдельная программа.

...