mongoimport का उपयोग करते समय , आप --jsonArray . का उपयोग कर सकते हैं JSON दस्तावेज़ों की एक सरणी आयात करने के लिए पैरामीटर।
उदाहरण
मान लें कि हमारे पास निम्नलिखित JSON दस्तावेज़ है जिसे pets_array.json . कहा जाता है :
[
{"_id":1.0,"name":"Wag","type":"Dog"},
{"_id":2.0,"name":"Bark","type":"Dog"},
{"_id":3.0,"name":"Meow","type":"Cat"}
]
अगर हम इसे MongoDB बिना में आयात करने का प्रयास करते हैं --jsonArray . का उपयोग करके पैरामीटर, हमें निम्न त्रुटि मिलती है:
2021-01-03T13:52:58.360+1000 no collection specified 2021-01-03T13:52:58.360+1000 using filename 'pets_array' as collection 2021-01-03T13:52:58.366+1000 connected to: mongodb://localhost/ 2021-01-03T13:52:58.371+1000 Failed: cannot decode array into a D 2021-01-03T13:52:58.371+1000 0 document(s) imported successfully. 0 document(s) failed to import.
मूल रूप से, यह किसी दस्तावेज़ में सरणी को डीकोड नहीं कर सकता है।
इसे ठीक करने के लिए, हम बस --jsonArray . जोड़ सकते हैं पैरामीटर:
mongoimport --db=PetHotel --jsonArray --file=pets_array.json
आउटपुट:
2021-01-03T13:58:13.407+1000 no collection specified 2021-01-03T13:58:13.408+1000 using filename 'pets_array' as collection 2021-01-03T13:58:13.421+1000 connected to: mongodb://localhost/ 2021-01-03T13:58:13.450+1000 3 document(s) imported successfully. 0 document(s) failed to import.
यह हमें बताता है कि तीनों दस्तावेज़ सफलतापूर्वक आयात किए गए थे।
अब हम जांच के लिए संग्रह पर एक नज़र डाल सकते हैं:
db.pets_array.find() परिणाम:
{ "_id" : 1, "name" : "Wag", "type" : "Dog" }
{ "_id" : 3, "name" : "Meow", "type" : "Cat" }
{ "_id" : 2, "name" : "Bark", "type" : "Dog" } जैसा कि अपेक्षित था, तीनों दस्तावेज़ नए बनाए गए संग्रह में हैं।
संग्रह नया बनाया गया है क्योंकि हमने दस्तावेज़ों को आयात करने के लिए संग्रह निर्दिष्ट नहीं किया है। अगर हमारे पास होता, तो उन्हें निर्दिष्ट संग्रह में आयात किया जाता।
आपके पास mongoimport नहीं है ?
mongoimport MongoDB डेटाबेस टूल्स पैकेज का हिस्सा है। MongoDB डेटाबेस टूल्स MongoDB के साथ काम करने के लिए कमांड-लाइन उपयोगिताओं का एक सूट है।
यदि आप सुनिश्चित नहीं हैं कि आपके पास MongoDB डेटाबेस टूल्स/mongoimport है या नहीं स्थापित है, जाँच करने के लिए अपने टर्मिनल या कमांड प्रॉम्प्ट में निम्न कमांड चलाने का प्रयास करें:
mongoimport --version यदि आपके पास यह है, तो आपको संस्करण की जानकारी आदि देखनी चाहिए। यदि आपके पास यह नहीं है, तो आप इसे अपने सिस्टम पर स्थापित करने के लिए MongoDB वेबसाइट पर इंस्टॉलेशन निर्देशों का उपयोग कर सकते हैं।
कहां चलाएं mongoimport आदेश?
आपको mongoimport चलाने की जरूरत है आपके सिस्टम की कमांड लाइन से कमांड (जैसे एक नया टर्मिनल या कमांड प्रॉम्प्ट विंडो)।
उन्हें mongo . से न चलाएं सीप।