Database Management

MongoDB में CSV डेटा इम्पोर्ट करना

Spread the love

MongoDB, एक NoSQL डेटाबेस, मूल रूप से CSV फ़ाइलों का समर्थन नहीं करता है। हालाँकि, mongoimport कमांड-लाइन उपयोगिता का उपयोग करके अपनी MongoDB संग्रहों में CSV फ़ाइलों से डेटा आयात करना एक सरल प्रक्रिया है। यह गाइड एक व्यापक मार्गदर्शन प्रदान करता है।

विषय सूची

CSV फ़ाइलों को समझना

एक CSV (अल्पविराम से अलग मान) फ़ाइल एक साधारण टेक्स्ट फ़ाइल है जहाँ प्रत्येक पंक्ति एक रिकॉर्ड (या MongoDB में दस्तावेज़) का प्रतिनिधित्व करती है। प्रत्येक रिकॉर्ड के भीतर मान सीमांककों द्वारा अलग किए जाते हैं, आमतौर पर अल्पविराम। उदाहरण के लिए:


name,age,city
John Doe,30,New York
Jane Smith,25,London
Peter Jones,40,Paris

यह उदाहरण अल्पविराम को सीमांकक के रूप में उपयोग करता है। अन्य सामान्य सीमांककों में अर्धविराम (;), टैब ( ), और पाइप (|) शामिल हैं। अपने CSV की संरचना को समझना, जिसमें सीमांकक और इसमें हेडर पंक्ति शामिल है या नहीं, सफल आयात के लिए महत्वपूर्ण है।

mongoimport का उपयोग करना

mongoimport कमांड एक कमांड-लाइन टूल है जो MongoDB के साथ शामिल है। यहाँ मूल सिंटैक्स दिया गया है:


mongoimport --db <database_name> --collection <collection_name> --type csv --file <path_to_csv_file> --headerline

विकल्प:

  • --db <database_name>: डेटाबेस का नाम। mongoimport इसे बना देगा यदि यह मौजूद नहीं है।
  • --collection <collection_name>: डेटाबेस के भीतर संग्रह का नाम।
  • --type csv: इनपुट फ़ाइल प्रकार निर्दिष्ट करता है।
  • --file <path_to_csv_file>: आपकी CSV फ़ाइल का पूरा पथ।
  • --headerline: इंगित करता है कि पहली पंक्ति में शीर्षलेख (फ़ील्ड नाम) हैं। यदि आपकी CSV में हेडर पंक्ति नहीं है तो इसे छोड़ दें।

उदाहरण:

/data/users.csv को mydb डेटाबेस और users संग्रह में आयात करने के लिए:


mongoimport --db mydb --collection users --type csv --file /data/users.csv --headerline

विभिन्न सीमांककों को संभालना

अल्पविराम के अलावा अन्य सीमांककों वाली CSV फ़ाइलों के लिए, --fieldsEnclosed और --fieldDelimiter विकल्पों का उपयोग करें। उदाहरण के लिए, डबल कोट्स के रूप में फ़ील्ड एनक्लोजर के साथ अर्धविराम-सीमांकित फ़ाइल:


mongoimport --db mydb --collection users --type csv --file /data/users.csv --headerline --fieldsEnclosed '"' --fieldDelimiter ';'

आयात समस्याओं का निवारण

mongoimport सफलता या विफलता का संकेत देने वाला आउटपुट प्रदान करता है। किसी भी त्रुटि संदेश की सावधानीपूर्वक समीक्षा करें। सामान्य समस्याओं में गलत फ़ाइल पथ, लापता विकल्प (जैसे --headerline), या CSV फ़ाइल के स्वरूपण में समस्याएँ शामिल हैं। सुनिश्चित करें कि आपकी CSV ठीक से स्वरूपित है और पथ सही है। अप्रत्याशित वर्णों या असंगतियों के लिए CSV का निरीक्षण करने के लिए एक टेक्स्ट संपादक का उपयोग करने से समस्याओं को हल करने में मदद मिल सकती है।

निष्कर्ष

mongoimport का उपयोग करके MongoDB में CSV डेटा आयात करना कुशल और सरल है। कमांड के विकल्पों और आपकी CSV फ़ाइल की संरचना को समझने से एक सहज आयात प्रक्रिया सुनिश्चित होती है। त्रुटियों के लिए हमेशा आउटपुट की जाँच करें और किसी भी समस्या को हल करने के लिए किसी भी स्वरूपण विसंगतियों के लिए अपने CSV की सावधानीपूर्वक जाँच करें।

प्रातिक्रिया दे

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *