का उपयोग कर मोंगोडीबी को सीएसवी में निर्यात करना, मैं अपने एमओएनओडीबी डेटाबेस से सीएसवी फ़ाइल उत्पन्न करने के लिए एक स्क्रिप्ट लिखना चाहता हूं और मैं सबसे सुविधाजनक संस्करण जानना चाहता हूं!प्योंगो
पहले मुझे संग्रह की संरचना के साथ शुरू करने दें।
MyDataBase -> setting
users
fruits
की स्थापना में
मैं की तरह
setting -> _id
data
_tenant
और बात मैं के बाद कर रहा हूँ, एक सीएसवी डेटा जो वे "नाम की तरह कुछ क्षेत्रों/गुण होते हैं में प्रोफाइल के बाहर दायर कर रहा है कुछ "," पता "," डाक कोड "," ईमेल ", आयु और इत्यादि। इन सभी प्रोफाइलों में सभी फ़ाइलों/गुणों के लिए अनिवार्य नहीं है और उनमें से कुछ संग्रह की तरह दिखते हैं (उप-शाखाएं) जिन्हें मैं रूचि नहीं रखता बिलकुल !
तो, मेरे कोड अजगर इन
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)
इन क्षेत्रों/गुण न आवश्यक सभी क्षेत्रों है की तरह लग रहे है अब तक है, और यह भी भी उनमें से कुछ संग्रह कर रहे हैं (उप-शाखा के साथ) और हो जाएगा शब्दकोश के रूप में आयात किया गया! इसलिए, मुझे उन्हें सूची में बदलना है और सब कुछ, ऐसी प्रक्रिया में देखभाल करने के लिए बहुत सी चीजें हैं और सभी में यह सीधा नहीं दिखता है!
मेरा प्रश्न बहुत सामान्य लगता है लेकिन क्या यह ऐसी रिपोर्ट करने का एक आम तरीका है? यदि नहीं, तो क्या आप इसे स्पष्ट कर सकते हैं?
क्या आपने [mongoexport] (http://www.mongodb.org/display/DOCS/mongoexport) की कोशिश की है? यह सीएसवी को एक संग्रह निर्यात करेगा और आपको अपना खुद का टूल रोल करने का प्रयास बचा सकता है। – Stennie
अच्छी तरह से, मेरी इच्छा है कि "mongoexport" भी अजगर में काम कर रहा था! या mongodb के लिए सीएसवी/टेबल प्रारूप के साथ खेलने में सक्षम होने के लिए कुछ आसान आईडीई था, जैसे आसान। – user702846
कई अलग-अलग [एडमिन यूआई] हैं (http://www.mongodb.org/display/DOCS/Admin+UIs), लेकिन "अच्छा" व्यक्तिपरक है क्योंकि सभी की अलग-अलग आवश्यकताएं और वरीयताएं हैं। एक पार्श्व विकल्प जिसे आप देखना चाहते हैं वह एक [रिपोर्टिंग टूल] है (http://www.mongodb.org/display/DOCS/Business+Intelligence)। उदाहरण के लिए, जैस्पर/[iReport] (http://jasperforge.org/projects/ireport) एक विज़ुअल रिपोर्ट डिज़ाइनर है जो मोंगोडीबी का समर्थन करता है और सीएसवी समेत कई प्रारूपों में निर्यात कर सकता है। – Stennie