MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

JSON दस्तावेज़ों की एक सरणी से MongoDB में दस्तावेज़ आयात करें

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 . से न चलाएं सीप।


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB BSON दस्तावेज़ आकार सीमा को समझना

  2. उल्का:अनपेक्षित मोंगो निकास कोड 100. पुनरारंभ करना। मोंगो सर्वर प्रारंभ नहीं कर सकता

  3. मैं किसी सरणी फ़ील्ड के सदस्यों को कैसे मान्य करूं?

  4. MongoDB डेटाबेस परिनियोजन स्वचालन

  5. MongoDB शेयर और असंतुलित एकत्रीकरण भार