9

mongoDBデータベースからCSVファイルを生成するスクリプトを書きたいのですが、最も便利なバージョンを知りたいです!

まず、コレクションの構造から始めましょう。

MyDataBase -> setting
              users
              fruits

設定で私はのようなものを持っています

setting -> _id
           data
           _tenant

そして私が 求めているのは、「名前」、「住所」、「郵便番号」、「メール」、年齢などのいくつかのフィールド/プロパティを持ち、すべてを必要としないデータのプロファイルから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)

これらのフィールド/プロパティには必要なすべてのフィールドがあるわけではなく、それらの一部でさえコレクション(サブブランチ付き)であり、ディクショナリとしてインポートされます!だから、私はそれらをリストに変換する必要があります、そしてすべて、そのようなプロセスで注意することは非常に少なく、すべてがそれほど単純に見えません!

私の質問は非常に一般的に聞こえるかもしれませんが、それはそのようなレポートを作成するための典型的な方法ですか?!そうでない場合、誰かがそれを明確にすることができますか?!

4

1 に答える 1

1

はい、同じように使用しています。明確で高速で、追加のライブラリがなくても機能します。

于 2015-01-21T10:23:08.900 に答える