2012-09-17 5 views
7

का उपयोग कर मोंगोडीबी को सीएसवी में निर्यात करना, मैं अपने एमओएनओडीबी डेटाबेस से सीएसवी फ़ाइल उत्पन्न करने के लिए एक स्क्रिप्ट लिखना चाहता हूं और मैं सबसे सुविधाजनक संस्करण जानना चाहता हूं!प्योंगो

पहले मुझे संग्रह की संरचना के साथ शुरू करने दें।

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) 

इन क्षेत्रों/गुण न आवश्यक सभी क्षेत्रों है की तरह लग रहे है अब तक है, और यह भी भी उनमें से कुछ संग्रह कर रहे हैं (उप-शाखा के साथ) और हो जाएगा शब्दकोश के रूप में आयात किया गया! इसलिए, मुझे उन्हें सूची में बदलना है और सब कुछ, ऐसी प्रक्रिया में देखभाल करने के लिए बहुत सी चीजें हैं और सभी में यह सीधा नहीं दिखता है!

मेरा प्रश्न बहुत सामान्य लगता है लेकिन क्या यह ऐसी रिपोर्ट करने का एक आम तरीका है? यदि नहीं, तो क्या आप इसे स्पष्ट कर सकते हैं?

+1

क्या आपने [mongoexport] (http://www.mongodb.org/display/DOCS/mongoexport) की कोशिश की है? यह सीएसवी को एक संग्रह निर्यात करेगा और आपको अपना खुद का टूल रोल करने का प्रयास बचा सकता है। – Stennie

+0

अच्छी तरह से, मेरी इच्छा है कि "mongoexport" भी अजगर में काम कर रहा था! या mongodb के लिए सीएसवी/टेबल प्रारूप के साथ खेलने में सक्षम होने के लिए कुछ आसान आईडीई था, जैसे आसान। – user702846

+0

कई अलग-अलग [एडमिन यूआई] हैं (http://www.mongodb.org/display/DOCS/Admin+UIs), लेकिन "अच्छा" व्यक्तिपरक है क्योंकि सभी की अलग-अलग आवश्यकताएं और वरीयताएं हैं। एक पार्श्व विकल्प जिसे आप देखना चाहते हैं वह एक [रिपोर्टिंग टूल] है (http://www.mongodb.org/display/DOCS/Business+Intelligence)। उदाहरण के लिए, जैस्पर/[iReport] (http://jasperforge.org/projects/ireport) एक विज़ुअल रिपोर्ट डिज़ाइनर है जो मोंगोडीबी का समर्थन करता है और सीएसवी समेत कई प्रारूपों में निर्यात कर सकता है। – Stennie

उत्तर

1

हां, मैं वही तरीके से उपयोग कर रहा हूं। यह स्पष्ट और तेज़ है, यह किसी भी अतिरिक्त पुस्तकालयों के बिना भी काम करता है।