Ich habe mehrere Sammlung in Mongodb. Das Beispiel der Struktur von Daten in mongodb ist wie folgt:Erhalten Sie alle eindeutigen Schlüssel und Werte
{
u'_id': ObjectId('581453c6aeddbf0f04fa017b'),
u'pdpData': {u'taxEntry': {u'taxPercentage': 5}, u'fashionType': u'Core'}
},
{
u'_id': ObjectId('581453c7aeddbf0f04fa017c'),
u'pdpData': {u'taxEntry': {u'taxPercentage': 5}, u'fashionType': u'Fashion'},
u'catalogAddDate': 1467297611
}
ich die Vereinigung aller Schlüssel und Wert in einem CSV-Format möge. Beispiel für das Ergebnis ist wie folgt:
objectID, pdpdata.taxEntry.taxPercentage, pdpdat.taxEntry.fashionType, pdpdata.catalogAddDate
581453c6aeddbf0f04fa017b, 5, core, NA
581453c7aeddbf0f04fa017c, 5, Fashion, 1467297611
ich mehrere Verfahren ausprobiert, aber leider bin ich nicht in der Lage die Spaltennamen im gewünschten Format
mapper = Code(""" function() {for (var key in this) { emit(key,null);}}""")
reducer = Code("""function(key, stuff) { return null; }""")
distinctThingFields = db.women.map_reduce(mapper, reducer, out ={'inline' : 1}, full_response = True)
print distinctThingFields
hier ich nur bekommen immer die Spaltenwerte als
objectID , pdpdata
nicht die innere Schlüssel
Sind Ihre Dokumente in verschiedenen Sammlungen? – styvane