2012-11-27 32 views
5

से एक csv निर्यात मैं अपने MongoDB में अर्थात्MongoDB

1.companies

2.contacts

दोनों कंपनियों और संपर्क संग्रह आपस में जुड़े हैं दो संग्रह है। मैं एक विशेष कंपनियों को एक सीएसवी में संपर्क करना चाहता हूं। मैं एक मोंगो निर्यात आदेश के रूप में इस प्रकार है

mongoexport --csv -d dbname -c contacts 
-q {"employment_details.company_id":ObjectId("50926cff9fe3125819006dc7")}; 
-f {"first_name","last_name","title"} -o export.csv 

मैं इस प्रकार

सिंटैक्स त्रुटि एक त्रुटि मिलती है की कोशिश की है: लापता; बयान से पहले (खोल): 1।

कृपया मेरी मदद करें। अग्रिम में धन्यवाद

+0

यू MongoDB [प्रलेखन] ध्यान देने का प्रयास किया था काम करेंगे (http://docs.mongodb.org/manual/reference/mongoexport/) –

+0

@ अभाय कुमार हां, केवल मुझे मोंगो निर्यात के बारे में पता चला। – SRIRAM

+0

क्या आप अपने कुछ डेटा फॉर्म को संग्रहित कर सकते हैं –

उत्तर

19

यहां कुछ चीजें हो सकती हैं। सबसे पहले, क्या आप कमांड लाइन से mongoexport या mongo शैल से चल रहे हैं? mongoexport कमांड लाइन से कमांड चलाया जाता है।

दूसरा, आपको क्वेरी और फ़ील्ड पैरामीटर को सही ढंग से प्रारूपित करने की आवश्यकता है। आप एकल कोट्स के साथ क्वेरी को संलग्न कर सकते हैं, और दायर नाम JSON दस्तावेज़ नहीं है, लेकिन केवल फ़ील्ड की एक सूची है।

यह कमांड लाइन से निम्नलिखित दिखाई देगा:

mongoexport --csv -d dbname -c contacts -q '{"employment_details.company_id":ObjectId("50926cff9fe3125819006dc7")}' -f "first_name","last_name","title" -o export.csv 
+1

दावा: 10340 विफलता JSON स्ट्रिंग को पास करने में विफलता: '{employme.. मुझे यह त्रुटि मिली है – SRIRAM

+0

आप किस संस्करण का उपयोग कर रहे हैं? 2.2.1 के साथ नमूना दस्तावेज़ निर्यात करना कोई त्रुटि नहीं देता है। क्या आप नमूना दस्तावेज पोस्ट कर सकते हैं - मैंने आपके आदेश द्वारा सुझाए गए प्रारूप में संरचना पर अनुमान लगाया है, लेकिन मैं गलत हो सकता हूं। –

+0

मैं 2.0.6 संस्करण – SRIRAM

2

निम्न क्वेरी अगर यह कमांडलाइन से चल रहा है

mongoexport -h host -d dbname -c contacts --csv -q '{"employment_details.company_id":ObjectId("50926cff9fe3125819006dc7")}' -f first_name,last_name,title -o export.csv