У меня есть несколько коллекций в mongodb. Пример структуры данных в настоящее время MongoDB выглядит следующим образом:Получите все уникальные ключи и значения
{
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
}
Я хочу объединение всех ключа и значения в формате CSV. примера результата выглядит следующим образом:
objectID, pdpdata.taxEntry.taxPercentage, pdpdat.taxEntry.fashionType, pdpdata.catalogAddDate
581453c6aeddbf0f04fa017b, 5, core, NA
581453c7aeddbf0f04fa017c, 5, Fashion, 1467297611
Я попробовал несколько метод, но, к сожалению, я не могу получить имена столбцов в требуемом формате
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
здесь я только получаю значение столбца в
objectID , pdpdata
не внутренний ключ
Ваши документы в разных коллекциях? – styvane