2013-01-21 2 views
4

Je reçois une erreur après l'exécution de cette commande:Obtention d'une erreur d'assertion dans la commande mongoexport dans Mongodb.

mongoexport --db records --collection source_list --csv --out C:\bcopy.csv 

enregistrement est mon DB n source_list est ma collection

Il affiche ce message:

assertion: 9998 you need to specify fields 

J'ai aussi essayé de spécifier des champs mais il me donne la même erreur.

Quels changements dois-je apporter à la commande pour obtenir une sauvegarde de ma collection ou existe-t-il un autre moyen de le faire?

Répondre

2

commande est Voici un exemple qui spécifie les champs à exporter:

mongoexport -h 127.0.0.1 --port 27018 --db mydb --collection system.profile --csv --out profile.csv --fields ns,millis,numYield,nscanned 
1

On dirait que vous devriez utiliser -f paramater pour choisir les champs qui seront exportés dans un fichier csv. Il y a un bug signalé dans ce cas pour changer l'explication car le message d'erreur n'est pas assez informatif.

https://jira.mongodb.org/browse/SERVER-4224

2

Dans mon cas --headerline aidé. J'avais environ 60 colonnes, les énumérer avec -f serait assez encombrant.

--headerline Si vous utilisez "--type csv" ou "--type tsv", utilisez la première ligne comme noms de champs. Sinon,> mongoimport importera la première ligne en tant que document distinct.

Questions connexes