2011-09-22 7 views
32

mongoexport -h db.mysite.com -u myUser -p myPass -c myCollectionएक mongoexport करते समय "बहुत अधिक स्थितित्मक विकल्प" का क्या अर्थ है?

लेकिन प्रतिक्रिया मैं मिलता है:

ERROR: too many positional options

कि क्या है के बारे में?

+0

' 'वहां क्या कर रहा है? – dcrosta

+0

मुझे एक ही समस्या है> mongoexport --host रिमोट --पोर्ट 27017 --collection Event --db mana --fields userName --query {"_class": "blaablaEvent", "इनामस्टैटस": "नया"} - out.csv – Hamedz

+0

सामान्य रूप से यह पार्सिंग त्रुटि (कुछ अतिरिक्त स्थान या उस तरह कुछ) है, एक बार फिर से इसे कॉपी करने के बजाय कमांड को "टाइप" करने का प्रयास करें। – Khatri

उत्तर

15

मुझे एक ही समस्या थी। कहीं भी एक समूह पोस्ट मिला जिसने '-पी' और पासवर्ड के बीच की जगह को हटाने के लिए कहा, जो मेरे लिए काम करता था।

आपका नमूना आदेश होना चाहिए:

mongoexport -h db.mysite.com -u myUser -pmyPass -c myCollection 
+1

यह भी mongodump – trcarden

+1

के लिए काम करता है इसके अतिरिक्त, -f विकल्प के साथ रिक्त स्थान के लिए देखें। आपके क्षेत्र को अल्पविराम – babonk

+0

सुपर अजीब के बीच स्थान नहीं होना चाहिए। मैकोड बनाम उबंटू पर मोंगोडम्प (2.6.11) का एक ही संस्करण, मैकोज़ संस्करण एक स्पेस के साथ काम करता है, उबंटू संस्करण नहीं है। – DanielSmedegaardBuus

10

वही त्रुटि मैं जबकि CSV फ़ाइल आयात करने का सामना करना पड़ा। लेकिन यह सिर्फ यह तथ्य है कि उस सीएसवी फ़ाइल आयात के लिए आपके द्वारा पारित फ़ील्ड सूची में रिक्त स्थान हो सकते हैं। बस फ़ील्ड सूची में खाली रिक्त स्थान साफ़ करें।

इसकी पार्सिंग त्रुटि।

+0

हां, यह है .... निर्यात को उत्कृष्ट, साफ कर दिया गया, यह मेरे लिए काम किया। धन्यवाद - – chuckjones242

34

मुझे यह वही समस्या थी।

mongoexport ... --query "{field: 'value'}" ... 
+4

कुछ ओएस का काम थोड़ा अलग है। उपर्युक्त समाधान ने विंडोज़ पर मेरे लिए काम किया, लेकिन एक सहयोगी (मैक) के लिए उसे अंदरूनी और डबल कोट्स (") पर सिंगल कोट्स (') डालना पड़ा। विन: mongoexport ... --query" {फ़ील्ड: 'मान'} "... मैक: mongoexport ... --query '{field:" value "}' ... –

4

मैं एक ही मुद्दा था:

mongoexport ... --query {field: 'value'} ... 

मैं उद्धरण के साथ दस्तावेज़ के चारों ओर की जरूरत: मेरे मामले में, मैं जैसे, --query विकल्प है, जो एक JSON दस्तावेज़ की उम्मीद के साथ mongoexport का उपयोग कर रहा था mongoexport उपयोगिता के साथ (2.0.2 का उपयोग कर)। मेरा फिक्स पूर्ण पैरामीटर नाम का उपयोग करना था (यानी नहीं-डी, इसके बजाय - डीबी का उपयोग करें)।

7

मुझे mongodump के साथ एक ही समस्या थी। थोड़ा सा खोज करने के बाद, मुझे पता चला कि आउटपुट निर्देशिका निर्दिष्ट करने के लिए --out पैरामीटर का उपयोग करके इस समस्या को हल किया जाएगा। बाहर पैरामीटर का उपयोग करने के लिए वाक्य रचना तो आप अपने उदाहरण की फ़ाइलों को सही पथ निर्दिष्ट करने के लिए इस्तेमाल कर सकते हैं --dbpath

mongoexport --collection collection --out collection.json 
मामले में

इसके अलावा अपने MongoDB उदाहरण नहीं चल रहा है है।

स्रोत: http://docs.mongodb.org/manual/core/import-export/

2

कभी कभी संपादक इसे (जैसे Evernote के रूप में) पेंच होगा। मैंने टर्मिनल में कमांड को पुनः टाइप करके समस्या को ठीक किया।

+0

Evernote ने '--query' को '-query' में बदल दिया और वह मेरे लिए पोच खराब कर दिया – cpres

0

मुझे मोंगोड शुरू करने के साथ एक ही समस्या थी। मैंने निम्न आदेश का उपयोग किया:

./mongod --port 27001 --replSet abc - dbpath /Users/seanfoley/Downloads/mongodb-osx-x86_64-3.4.3/bin/1 --logpath/उपयोगकर्ता/seanfoley/डाउनलोड/MongoDB-OSX-x86_64-3.4.3/log.1 --logappend --oplogSize 5 --smallfiles --fork

निम्न त्रुटि संदेश दिखाई दिया:

त्रुटि कमांड लाइन को पार्स: भी कमांड लाइन

पर कई स्थितित्मक विकल्प निर्दिष्ट किए गए हैं, यह समस्या '-' और 'dbpath'

के बीच एकल स्थान को हटा रही थी
संबंधित मुद्दे