2012-06-14 20 views
17

मैं इसMongoDB

  1. mongoimport -d test -c foo importfile.json
  2. mongoimport --host localhost --db local --collection lecturer --type json --file temp.json --headerline --upsert

तरह मोंगो आयात करने की कोशिश की आयात कर सकते हैं नहीं और मैं एक ही त्रुटि संदेश "विन्यास त्रुटि मिल गया है: लापता; बयान से पहले (शेल): 1 " मेरे कोड & में क्या गलत है यदि मेरा डेटा सी: \ दस्तावेज़ और सेटिंग्स \ उपयोगकर्ता \ डेस्कटॉप में संग्रहीत है ?? कृपया मदद करें, धन्यवाद

+0

निकटता से संबंधित और शायद http://stackoverflow.com/questions/11041614/cant-export-mongodb – paulmelnikow

उत्तर

76

mongoimport कमांड प्रॉम्प्ट में चलाने के लिए है और मोंगो शैल में नहीं है। खोल से बाहर निकलने का प्रयास करें और कमांड चलाएं।

+1

द्वारा कवर किया गया है मैंने पहले से ही कमांड प्रॉम्प्ट में चलाने की कोशिश की है? [http://i1066.photobucket.com/albums/u415/zack_syah/commandprompt.png ](http://i1066.photobucket.com/albums/u415/zack_syah/commandprompt.png) क्या गलत है और कमांड प्रॉम्प्ट नहीं करता है वाक्यविन्यास पहचान नहीं है? क्या आप चरण दिखा सकते हैं कि छवि के साथ आयात कैसे करें, इसलिए मैं – user1052073

+6

"mongoimport को कमांड के रूप में पहचाना नहीं गया है" का अर्थ है कि mongoimport.exe आपके वर्तमान पथ में नहीं है। आगे पथ विभाजक के साथ ./ वाक्यविन्यास यूनिक्स के लिए है; विंडोज़ \ का उपयोग करता है। मान लें कि c: \ mongodb \ bin वह जगह है जहां आपने MongoDB फ़ाइलों को सहेज लिया है, तो आप mongoimport के पूर्ण पथ का उपयोग कर c: \ mongodb \ bin \ dump निर्देशिका से चलाने में सक्षम होना चाहिए: 'c: \ mongodb \ bin \ mongoimport.exe -d test -c foo importfile.bson' ... या सापेक्ष पथ: '.. \ mongoimport.exe -d test -c foo importfile.bson'। – Stennie

+1

ओएमजी। यह भी सच है यदि आप एक एमएलएबी कनेक्शन स्थापित करने की कोशिश कर रहे हैं, किसी और के लिए यहां फंस गया है। गीज़, धन्यवाद! – Jona

1

सीएसवी का उपयोग करने का प्रयास करना अच्छा है।

mongoimport -d mydb -c things --type csv --file locations.csv --headerline --upsert 

आप एमएस एक्सेल द्वारा परिवर्तित कर सकते हैं।

1

मुझे एक ही समस्या थी और एक संक्षिप्त संघर्ष और गुगल के बाद इसे समझने में सक्षम था। 1. कमांड प्रॉम्प्ट (सीडी सी: .. \ bin) में बिन निर्देशिका पर नेविगेट करें 2. mongoimport कमांड चलाएं लेकिन आपको अपनी जेसन फ़ाइल का पूरा पथ निर्दिष्ट करना होगा। समस्या का हल यही

1

एक समाधान है:

पहले, cmd में, निर्देशिका युक्त mongoexport.exe फाइल करने के लिए परिवर्तन, फिर अपना आदेश टाइप करें।

C:\Program Files\MongoDB\Server\3.2\bin> .\mongoexport.exe -d foo -c bar -o output.json 
0

अन्य कमांड विंडो में मोंगो डीबी के "मोंगो/सर्वर/3.4/बिन" फ़ोल्डर को खोलें और पुनः प्रयास करें। यह काम करेगा।