Установка MongoDB в WSL - PullRequest
       112

Установка MongoDB в WSL

1 голос
/ 21 июня 2020

Я пытался установить MongoDB в WSL под управлением Ubuntu 18.04 после просмотра этой документации. Но MongoDB говорит, что:

ВАЖНО Пакет mongodb, предоставляемый Ubuntu, не поддерживается MongoDB в c. и конфликтует с официальным пакетом mongodb-org. Если вы уже установили пакет mongodb в своей системе Ubuntu, вы должны сначала удалить пакет mongodb, прежде чем продолжить эти инструкции.

MongoDB также сообщает, что WSL не поддерживает mongodb-org

WINDOWS ПОДСИСТЕМА ДЛЯ LINUX (WSL) - НЕ ПОДДЕРЖИВАЕТСЯ MongoDB не поддерживает подсистему Windows для Linux (WSL).

Итак, я установил mongod, используя sudo apt install mongodb, и когда я запустил mongo, он показывает ошибку:

connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
2020-06-21T13:33:40.606+0530 E  QUERY    [js] Error: couldn't connect to server 127.0.0.1:27017

Есть ли способ установить соответствующий пакет и запустить его?

1 Ответ

8 голосов
/ 21 июня 2020

Недавно я столкнулся с этой ситуацией.

Несмотря на то, что MongoDB сообщает, что он не поддерживается в WSL, вы можете установить его. Итак, я предлагаю вам выполнить шаги, указанные в документации MongoDB.

Примечание : если вы уже установили mongodb, удалите все их перед установкой mongodb-org, поскольку это может вызвать некоторые проблемы во время установки:

sudo dpkg --remove --force-remove-reinstreq mongo-tools
sudo dpkg --remove --force-remove-reinstreq mongodb-server-core
sudo apt-get --fix-broken install

Для установки версии сообщества mongodb я добавил следующие команды:

wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add -
sudo apt-get install gnupg
wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add -
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.2.list

sudo apt-get update
sudo apt-get install -y mongodb-org

Теперь, чтобы запустить mongoDB,

sudo nano /etc/init.d/mongod

и вставьте содержимое этой ссылки в файл и сохраните его.

#give permissions
sudo chmod +x /etc/init.d/mongod

#start the service
sudo service mongod start

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

Надеюсь это помогает.

...