मैं MongoDB की वेबसाइट यहां पर दिए गए उदाहरण का अनुसरण कर रहा हूं, लेकिन मैं हूं नमूना डेटा आयात करने की कोशिश करते समय परेशानी में पड़ना।

कमांड चलाते समय

mongoimport --db test --collection restaurants --drop --file primer-dataset.json

मुझे त्रुटि मिली:

विफल: खुला प्राइमर-डेटासेट। Json: सिस्टम निर्दिष्ट फ़ाइल नहीं ढूँढ सकता

समस्या यह है, मुझे यकीन नहीं है कि MongoDB किस निर्देशिका की अपेक्षा करती है कि यह फ़ाइल अंदर हो। मैंने इसे डेटा / db में रखने की कोशिश की, लेकिन यह काम नहीं किया। ध्यान दें कि मैं केवल डिफ़ॉल्ट सेटिंग्स का उपयोग कर रहा हूं।

मुझे पता है कि यह कुछ तुच्छ प्रश्न है और मैं इसे पूछने के लिए मूर्खता महसूस करता हूं लेकिन मुझे इस पर कहीं भी प्रलेखन नहीं मिल रहा है। MongoDB आयात फ़ाइलों की अपेक्षा कहाँ कर रहा है?

4
ericgrosse 13 नवम्बर 2015, 04:08

7 जवाब

सबसे बढ़िया उत्तर

MongoDB को उम्मीद है कि फाइल उस डायरेक्टरी में होगी जहां से आप कमांड मोंगोईपोर्ट चला रहे हैं।

यदि आप अपनी फ़ाइल को डेटा / डीबी के तहत रखते हैं तो मोंगोडब पथ को वैश्विक पर्यावरण चर के रूप में सेट करें और डेटा / डीबी निर्देशिका से कमांड निष्पादित करें।

इसके अतिरिक्त यदि आपके पास अपने मोंगोडब के लिए सुरक्षा सक्षम है तो आपको नीचे दिए अनुसार कमांड निष्पादित करने की आवश्यकता है

mongoimport --username admin --password पासवर्ड --db परीक्षण --collection रेस्तराँ - पृष्ठभूमि --file primer-सिसिलियन.json

यहाँ व्यवस्थापक परीक्षण डेटाबेस के लिए db संचालन करने के लिए अधिकृत उपयोगकर्ता है और रेस्तरां संग्रह नाम है।

5
rajadilipkolli 22 जुलाई 2016, 06:22

आपको अपनी json फाइल को C: \ Windows \ System32 में कॉपी करना होगा और इस कमांड को cmd पर लिखना होगा: mongoimport --db test --collection mongotest --type json --file yournamefile.json

0
user7589061 19 फरवरी 2017, 16:19

मेरे मामले में, मैंने --drop पैरामीटर को हटा दिया और इसने पूरी तरह से काम किया। मुझे लगता है, यह इस त्रुटि को फेंक रहा है:

विफल: खुले paht / file-name.json: सिस्टम निर्दिष्ट फ़ाइल नहीं ढूँढ सकता।

क्योंकि जो संग्रह गिराना चाहता है वह उपलब्ध नहीं है, क्योंकि मैंने पहले कोई निर्माण नहीं किया है।

0
Goodbye StackExchange 2 अगस्त 2016, 08:36

फ़ाइल नाम एक्सटेंशन की जांच करें, और सुनिश्चित करें कि यह ".json" फ़ाइल है; इसके बाद मैंने सफलतापूर्वक दौड़ लगाई

mongoimport --db परीक्षण --collection रेस्तराँ - पृष्ठभूमि --file [path \ to \ Json फ़ाइल]

आदेश ;

0
Anqi Bai 14 जून 2016, 14:45

मुझे आपकी तरह परेशानी है, आप फ़ाइल की राह देखें, mongoimport.exe और आपकी फ़ाइल किसी अन्य ब्राउज़र में रह सकती है।  यहां छवि विवरण दर्ज करें

Mongodb आयात करने के लिए mongoimport -d test1 -c restaraunts companies.json का उपयोग करें।

0
Uladz Kha 11 फरवरी 2016, 12:41

यह मेरे साथ भी हुआ। मुद्दा यह था कि हालांकि फ़ाइल रेस्तराँ के रूप में दिखाई दे रही थी। वास्तव में फ़ाइल रेस्तराँ थी। json.json (जब से JSON में सेव की गई थी)। नाम को ठीक से बदलने के बाद मुद्दा हल हो गया था।

1
Amjadh_Ifthikar 19 अप्रैल 2020, 14:09

विंडोज के लिए! MongoDB / bin में नोटपैड ++ इन .json फॉर्मेट का उपयोग करके फाइल सेव करें जहाँ mongoimport कमांड मौजूद है।

साधारण नोटपैड को इसे करने में परेशानी होती है।

2
code_love 24 जिंदा 2016, 14:48