Как экспортировать данные монго в csv с помощью pymongo?

Мой код:

data = db.get_collection('activity_tracker').find({"companyId" : "527d4b23-347a-4ad2-81d8-dfd66af5631a", 'userEmail':{'$ne':'[email protected]'}})

with open('asdxk.csv', 'w') as outfile:

    fields = ['companyId', 'userEmail']
    writer = csv.writer(outfile, fields)
    for post in data:
        writer.writerow([post])

Постановка задачи :

Используя приведенный выше код, я экспортирую данные в файл CSV как мусор, но то, что я хочу сделать, это сведения о компании и userEmail, которые должны быть экспортированы в csv в виде строки и столбца. Имя заголовка должно быть companyID и userEmail.


person rts    schedule 08.01.2017    source источник


Ответы (1)


Используйте утилиту mongoexport для экспорта данных в CSV:

mongoexport -h localhost -d test -c activity_tracker --type=csv
--fields companyId,userEmail 
--q '{"companyId":"527d4b23-347a-4ad2-81d8-dfd66af5631a","userEmail":{"$ne":"[email protected]"}}' 
--out asdxk.csv
person chridam    schedule 08.01.2017