exportieren von Daten in csv-von mongodb mithilfe von python

Ich habe Probleme mit export in csv, indem Sie mit einem python-Skript. einige array-Daten müssen exportiert werden, um CSV-von Mongodb, aber das folgende Skript nicht exportieren richtig, weil drei Unterfeld Daten ausgegeben werden, die in eine Spalte. Ich möchte drei separate Felder(Reihenfolge, text,answerid) unter dem Antworten-Feld in drei verschiedenen Spalten in einer CSV-Datei.

dem Beispiel von Mongodb:

"answers": [
        {
            "order": 0,
            "text": {
                "en": "Yes"
            },
            "answerId": "527d65de7563dd0fb98fa28c"
        },
        {
            "order": 1,
            "text": {
                "en": "No"
            },
            "answerId": "527d65de7563dd0fb98fa28b"
        }
    ]

python-Skript:

import csv
cursor = db.questions.find ({},{'_id':1, 'answers.order':1, 'answers.text':1, 'answers.answerId':1})
cursor = list(cursor)
with open('answer_2.csv', 'w') as outfile:   

    fields = ['_id','answers.order', 'answers.text', 'answers.answerid']
    write = csv.DictWriter(outfile, fieldnames=fields)
    write.writeheader()
    for x in cursor: 
        for y, v in x.iteritems():
            if y == 'answers'
                print (y, v)
                write.writerow(v)
                write.writerow(x)
  • Konnte Sie Bearbeiten Ihre Frage zeigen einen korrekt formatierten code? Auch würde es helfen, wenn Sie Hinzugefügt einige Beispiel, wie die Daten, die Sie immer von Mongo aussieht.
  • bitte helfen Sie mir.
InformationsquelleAutor user7070824 | 2016-10-25
Schreibe einen Kommentar