mongoDBをUbuntu20.04にいれたい

公式ドキュメント通りに入れる

https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/

この通りに操作する…。途中で止まる。ナンデ!

Ubuntu20.04ではデフォルトで入っている古いバージョンを消さないといけない

https://www.it-swarm.jp.net/ja/apt/%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8%E3%81%AF%E3%80%81mongodb%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E6%99%82%E3%81%AB1804%E3%81%A7%E4%BE%9D%E5%AD%98%E9%96%A2%E4%BF%82%E3%81%8C%E6%BA%80%E3%81%9F%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%AA%E3%81%84/998331224/

そうこの症状。解決策は

sudo apt-get purge mongodb mongodb-server mongodb-server-core mongodb-clients
sudo apt-get purge mongodb-org
sudo apt-get autoremove
sudo apt-get update
sudo apt-get install 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

起動できない

https://qiita.com/sirius1000/items/e4dc31bb3ce186cfe9d8

ソケットエラーがうんぬんかんぬん…解決策は

sudo rm /var/lib/mongodb/mongod.lock
sudo mongod --dbpath /var/lib/mongodb/ --repair 
sudo mongod --dbpath /var/lib/mongodb/ --journal

永続化したい

/etc/systemd/systemにmongodbs.serviceを以下内容で作成する。

[Unit]
Description=MongoDBserver
After=network.target

[Service]
Type=simple
WorkingDirectory=/usr/bin
ExecStart=sudo /usr/bin/mongod --dbpath /var/lib/mongodb/ --journal

[Install]
WantedBy=multi-user.target

sudo systemctl start mongodbs.service

この状態でmongoと入力すると無事にmongoshellが立ち上がる。