how do I remove the name of sub-field, u letter and brackets in CSV when export data to csv from Mongodb?
the sample of workflow collection:
{
"_id": ObjectID("54b98bca7c1f57d85021f308"),
"requiredLanguages": [
"en"
],
"isDeleted": false,
"name": {
"en": "Test Workflow"
},
"isEditable": false,
"date": {
"created": ISODate("2016-07-21T23:06:38.748Z")
}
}
if I put 'date.created' in python script, it shows everything which I do not want.
the python 2.7 script:
import csv
cursor = db.workflows.find( {}, {'_id': 1, 'requiredLanguages': 1, 'isDeleted': 1, 'name': 1, 'isEditable':1, 'date.created':1 })
with open ('workflows.csv', 'w') as outfile:
fields = ['_id', 'requiredLanguages', 'isDeleted', 'name', 'isEditable', 'date']
write = csv.DictWriter(outfile, fieldnames=fields)
write.writeheader()
for x in cursor:
write.writerow(x)
the csv sample:
_id,requiredLanguages,isDeleted,name,isEditable,date
5318cbd9a377f52a6a0f671f,[u'en'],False,{u'en': u'Default Workflow'},False,"{u'created': datetime.datetime(2016, 7, 21, 23, 6, 38, 748000)}"
54b98bca7c1f57d85021f308,[u'en'],False,{u'en': u'Test Workflow'},False,"{u'created': datetime.datetime(2016, 7, 21, 23, 6, 38, 748000)}"
if I change 'date' to different name, it did not work. I want to get the value under 'date.created'. also how to remove u letter? someone can help me out about removing u letter and the name of "date.created". Thanks so much