Mongo 3.14で作成されたデータベースを回復/読み取りする必要があります。ただし、現在、ubuntu 18.04 osを使用しています。
公式ガイドの手順に従ってみました: https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/ (4.0を3.4に置き換えるだけです)
Sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
echo "deb [ Arch=AMD64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/3.4 multiverse" | Sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list
Sudo apt-get install -y mongodb-org=3.4.17 mongodb-org-server=3.4.17 mongodb-org-Shell=3.4.17 mongodb-org-mongos=3.4.17 mongodb-org-tools=3.4.17
ただし、最後のコマンドでエラーが発生してインストールが失敗します。
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Version '3.4.16' for 'mongodb-org' was not found
E: Version '3.4.16' for 'mongodb-org-server' was not found
E: Version '3.4.16' for 'mongodb-org-Shell' was not found
E: Version '3.4.16' for 'mongodb-org-mongos' was not found
E: Version '3.4.16' for 'mongodb-org-tools' was not found
(Sudo apt update
は役に立ちません)。
これで、tarボールから手動でファイルをインストールしようとしたときに、正しいバージョンが見つからないようです here:
3.4.17は、ubuntu 18をサポートしていないようです。
最後のオプションとして、4.xバージョンではデータベースを読み取ることも機能しないようです。これは、4.xが最初にデータを「3.6形式」に変換する必要があると訴えているためです。
3.4で書かれたデータベースをubuntu 18を使用して読む方法はありますか?
これを試して
Sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6
echo "deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4 multiverse" | Sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list
Sudo apt update
Sudo apt install mongodb-org
3.4.18が正常にインストールされます。求めているバージョンではありませんが、それでも動作するはずです。
幸運を!