1
votes

Exporter la base de données de l'atlas MongoDb vers la boussole Monogo de la machine locale

J'ai une base de données distante dans Atlas avec le nom de "test" et je souhaite télécharger le nom de la collection image_table sous forme de fichier JSON.

Dans le terminal Mac:

$ mongoexport –db test –collection image_table image.json J'ai eu l'erreur>

020-01-16T13: 49: 12.822 + 0100 erreur d'analyse des options de ligne de commande: trop d'arguments de position: [–db test –collection image_table image.json] 2020-01-16T13: 49: 12.822 + 0100 essayez 'mongoexport --help ' pour plus d'informations


1 commentaires

Avez-vous exécuté «mongoexport --help» pour plus d'informations.


3 Réponses :


2
votes

J'ai eu le même problème. Dans mon cas, j'utilisais mongoexport avec l'option --query, qui attend un document JSON, tel que:

mongoexport ... --query "{field: 'value'}" ...

J'avais besoin d'entourer le document de guillemets:

mongoexport ... --query {field: 'value'} ...


0 commentaires

3
votes

Je pourrais trouver une réponse un peu plus simple dans Mongo Compass:

entrez la description de l'image ici

Installez simplement mongo compass connect à votre base de données distante atlas: obtenez le nom d'hôte comme "cluster0-shard-00-00-rcapo.mongodb.net XXXXX" à partir de votre cluster altas distant puis connectez-vous à la base de données.

vous pouvez ensuite télécharger chaque document au format JSON ou CSV. merci, équipe de développeurs de boussole mongo DB.


0 commentaires

0
votes

MongoDB Compass a de nombreux défauts et peut vous échouer même avec une tâche aussi triviale que l'exportation d'une collection. Par exemple, il sautera certains champs dans l'exportation. L'application elle-même dit: "Les champs affichés proviennent d'un échantillon de documents de la collection ...". D'après mon expérience, un exemple d'utilisation de Compass est très petit. J'ai perdu des données même lors de l'exportation d'une centaine de documents.

Utiliser mongoexport est facile. Si vous utilisez mongo 3.6+, cela fonctionnera:

mongoexport --uri mongodb+srv://<username>@atlas-cluster-url.mongodb.net/<db-name> --collection <collection-name> --out <path-to-export>


0 commentaires