Не может запустить MongoDB на WSL

Я установил MongoDb на WSL использование шагов от официальных документов здесь.

Когда я даю команду sudo service mongod start я получаю следующее сообщение mongod: unrecognized service.

Я попытался диагностировать использование этих ответов stackoverflow. Я получил его запуск с помощью одной из команд sudo mongod --fork -f /etc/mongod.conf

Однако я не могу остановить использование mongod sudo service mongod stop. На самом деле mongod продолжает бежать даже после того, как я закрою WSL. Документация неправильно? Или я делаю что-то не так? Почему привычка команды перечислена в работе документов?

Если я буду продолжать использовать вышеупомянутую команду для запуска mongodb, то это будет влиять на данные, которые я храню?

0
задан 17 January 2020 в 15:42

2 ответа

Вот очень важное (blockquoted с красным фоном, нет меньше!) выборка от точной ссылки до документов MongoDB Вы дали:

MongoDB не поддерживает Windows Subsystem для Linux (WSL).

Однако это должно все еще работать, они просто не будут поддерживать его и версия, которую они обеспечивают в пакете mongodb-org не будет работать правильно. Я предлагаю руководство следующей Microsoft, расположенное здесь, который является частью более крупного руководства Python. Найдите раздел "Install MongoDB" примерно на полпути ниже на страницу. Обратите внимание, что сервис называют mongodb здесь и нет mongod.

0
ответ дан 17 January 2020 в 23:37

Мне удалось решить проблему

mongod: нераспознанная служба

, выполнив следующие задачи:

sudo nano /etc/init.d/mongod

затем скопируйте и вставьте содержимое с этого URL и сохраните его (вы можете используйте vim или любой другой текстовый редактор)

После этого дайте разрешение на выполнение

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

Теперь вы сможете запустить службу, выполнив команду

sudo service mongod start
4
ответ дан 9 April 2020 в 16:51

Другие вопросы по тегам:

Похожие вопросы: