mongodb - 使用 pymongo 将 MongoDB 导出为 CSV

我想写一个脚本来从我的 mongoDB 数据库生成一个 CSV 文件,我想知道最方便的版本!

首先让我从集合的结构开始。

MyDataBase -> setting
              users
              fruits

在设置中我有类似的东西

setting -> _id
           data
           _tenant

我所追求的是用 data 中的配置文件制作一个 CSV 文件 他们有一些字段/属性,例如“姓名”、“地址”、“邮政编码”、“电子邮件”、年龄等,并非所有这些配置文件都具有所有文件/属性,甚至其中一些看起来像集合(有支行)我根本不感兴趣!

所以,我的代码是 python 到目前为止看起来像这些

myquery = db.settings.find() # I am getting everything !
output = csv.writer(open('some.csv', 'wt')) # writng in this file

for items in myquery[0:10]: # first 11 entries
    a = list(items['data']['Profile'].values()) # collections are importent as dictionary and I am making them as list
    tt = list()
    for chiz in a:
        if chiz is not None:
            tt.append(chiz.encode('ascii', 'ignore')) #encoding
        else:
            tt.append("none")
    output.writerow(tt)

这些字段/属性没有必要的所有字段,甚至其中一些是集合(带有子分支)并将作为字典导入!所以,我必须将它们转换为列表和全部,在这样的过程中需要注意的事情很少,而且看起来并不那么简单!

我的问题可能听起来很笼统,但这是制作此类报告的典型方式吗?!如果没有,你能说清楚吗?!

最佳答案

是的,我正在使用相同的方式。 它清晰快速,无需任何额外的库即可运行。

https://stackoverflow.com/questions/12458141/

相关文章:

java - 在等待与 WritableServerSelector 匹配的服务器时超时 30000

mongodb - MongoDB 中 V8 JavaScript 引擎对 map reduce 的

mongodb - Mongos认证

mongodb - .NET 驱动程序与 LINQ : NotSupportedException:

javascript - 不确定如何在 Express/MongoDB 应用程序中处理数据访问对象/

mongodb - 使用 SSL 的 mongodump 和 mongorestore

mongodb - Mongoid 没有服务器可用匹配首选项

mongodb - 玩 2.3.5 和 ReactiveMongo : MongoError ['N

spring - 蒙戈 : repositories no longer works

mongodb - 对大量数据使用 Mongo 地理空间查询