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)
これらのフィールド/プロパティには必要なすべてのフィールドがあるわけではなく、それらの一部でさえコレクション(サブブランチ付き)であり、ディクショナリとしてインポートされます!だから、私はそれらをリストに変換する必要があります、そしてすべて、そのようなプロセスで注意することは非常に少なく、すべてがそれほど単純に見えません!
私の質問は非常に一般的に聞こえるかもしれませんが、それはそのようなレポートを作成するための典型的な方法ですか?!そうでない場合、誰かがそれを明確にすることができますか?!