6 votes

Veuillez traduire ceci en français en conservant les mêmes balises HTML s'il en existe : mongoexport csv sortie tableau valeurs

Je suis en train d'utiliser mongoexport pour exporter certaines collections dans des fichiers CSV, cependant lorsque j'essaie de cibler des champs qui sont membres d'un tableau, je n'arrive pas à les exporter correctement.

commande que j'utilise:

mongoexport -d db -c collection -fieldFile fields.txt --csv > out.csv

et le contenu de fields.txt est similaire à

id
name
address[0].line1
address[0].line2
address[0].city
address[0].country
address[0].postcode

où les données BSON seraient :

{
    "id": 1,
    "name": "exemple",
    "address": [
        {
            "line1": "appartement 123",
            "line2": "123 rue Fausse",
            "city": "Londres",
            "country": "Angleterre",
            "postcode": "N1 1AA"
        }
    ]
}

quelle est la syntaxe correcte pour exporter le contenu d'un tableau?

7voto

Adam C Points 5092

Vous êtes presque dans le vrai, essayez ceci:

id
name
address.0.line1
address.0.line2
address.0.city
address.0.country
address.0.postcode

J'ai inséré votre document d'exemple dans la collection bar dans la base de données test puis j'ai lancé l'exportation de la manière suivante:

./mongoexport --port 31000 -d test -c bar -fieldFile fields.txt --csv > out.csv

Ensuite j'ai vérifié les résultats, qui me semblent corrects:

cat out.csv
id,name,address.0.line1,address.0.line2,address.0.city,address.0.country,address.0.postcode
1.0,"example","flat 123","123 Fake St.","London","England","N1 1AA"

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X