Я должен восстанавливаться/читать базу данных, созданную в 3,14 монго. Однако в настоящее время я использую человечность 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, я также, может казаться, не нахожу правильную версию здесь:
3.4.17, кажется, не имеет поддержки человечности 18.
Как заключительная опция, читая базу данных с 4.x версия также, кажется, не работает, поскольку 4.x жалуется, что данные должны быть преобразованы сначала в "3,6 формата".
Есть ли какой-либо способ, которым я могу считать базу данных, записанную в 3,4 человечности 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 успешно. Не версия Вы просите, но должны работать тем не менее.
Удачи!