Я установил 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, то это будет влиять на данные, которые я храню?
Вот очень важное (blockquoted с красным фоном, нет меньше!) выборка от точной ссылки до документов MongoDB Вы дали:
MongoDB не поддерживает Windows Subsystem для Linux (WSL).
Однако это должно все еще работать, они просто не будут поддерживать его и версия, которую они обеспечивают в пакете mongodb-org
не будет работать правильно. Я предлагаю руководство следующей Microsoft, расположенное здесь, который является частью более крупного руководства Python. Найдите раздел "Install MongoDB" примерно на полпути ниже на страницу. Обратите внимание, что сервис называют mongodb
здесь и нет mongod
.
Мне удалось решить проблему
mongod: нераспознанная служба
, выполнив следующие задачи:
sudo nano /etc/init.d/mongod
затем скопируйте и вставьте содержимое с этого URL и сохраните его (вы можете используйте vim или любой другой текстовый редактор)
После этого дайте разрешение на выполнение
sudo chmod +x /etc/init.d/mongod
Теперь вы сможете запустить службу, выполнив команду
sudo service mongod start