通过python写函数重新格式化mongodb

时间:2015-09-24 22:08:27

标签: python mongodb

我试图通过Python将MongoDB中的文档拉成CSV格式的文本文件。问题是来自Mongo的内容包括新文件中每条记录的标题信息。例如:

u'mac': u'001dd07c7a90', u'opt80': u'dslforum.org', u'ip': u'10.242.9.30', u'hostname': u'pnrg',and etc

我希望以表格格式(即)写入文件。

mac           opt80         ip          hostname
001dd07c7a90  dslforum.org  10.242.9.30 pnrg

我希望上面的表格保留给那些理解的人。

有没有办法写入CSV文件?不知道怎么做。我的代码如下。

# Open a file csv format to send reformated Mongo data to it
fo = open('Merged_Data_Output.txt', 'w')

# Finding all hostname records containing 'pnrg'
opnrg = db.systemlog1.find({'hostname': 'pnrg'}).limit(5)

# Writing documents into a table format
for rcds in pnrg:
    print rcds
    fo.write(str(rcds))
    fo.write('\n')
fo.close()

1 个答案:

答案 0 :(得分:0)

您可能希望查看内置的csv Python模块。

https://docs.python.org/2/library/csv.html