Objectif: migrer mes données locales de MongoDB sur le cluster Mongobd Atlas.
Essayer:
1. Exportez des données locales comme JSON.
[.____] 2. Importez JSON pour cluster.
OS: Linuxmint 19.1 Cinnamon
MONGO --VERSION MONGODB Shell version v4.0.10
[.____] Mongod -Version DB version v3.6.3
[.____] J'ai aussi un dossier de base de données séparé.
Alors d'abord j'ai commencé
/home/me/mongodb/bin/mongod --dbpath=/home/me/mongodb-data
puis j'ai ouvert un terminal et tapé
~/mongodb/bin $ mongoexport --db task-manager --collection users --out ~/Desktop/test.json
Je m'attendais à ce que la collection Utilisateurs de la base de données Task-Manager imprimera en tant que fichier test.json, mais je reçois l'erreur:
2019-06-18T22:05:06.108+0200 connected to: localhost
2019-06-18T22:05:06.108+0200 Failed: Failed to parse: { find: "users", filter: {}, sort: {}, skip: 0, snapshot: true, $readPreference: { mode: "secondaryPreferred" }, $db: "task-manager" }. Unrecognized field 'snapshot'.
Qu'est-ce qui ne va pas et que dois-je faire pour le réparer? Y a-t-il un meilleur moyen de migrer des données?
donc, j'ai désinstallé tout mongodb et téléchargé le serveur, Shell et Tool DeL de leur site Web et vous êtes assuré qu'ils sont tous 4.0.10 pour Ubuntu 18.04. Bien que la même version semble être incluse dans la synapticie, j'ai décidé d'installer directement le Deb, au cas où je l'ai précédemment effectué une installation de ligne de commande, ainsi que du gestionnaire de logiciels qui a fini par avoir des versions différentes. Avec des versions correctement, je peux enfin sortir le fichier JSON comme je le voulais. J'essaierais également les méthodes Mongodump et MongoDeTore comme @sachav mentionné.