MongoDB, एक NoSQL डेटाबेस, मूल रूप से CSV फ़ाइलों का समर्थन नहीं करता है। हालाँकि, mongoimport
कमांड-लाइन उपयोगिता का उपयोग करके अपनी MongoDB संग्रहों में CSV फ़ाइलों से डेटा आयात करना एक सरल प्रक्रिया है। यह गाइड एक व्यापक मार्गदर्शन प्रदान करता है।
विषय सूची
- CSV फ़ाइलों को समझना
mongoimport
का उपयोग करना- विभिन्न सीमांककों को संभालना
- आयात समस्याओं का निवारण
- निष्कर्ष
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 की सावधानीपूर्वक जाँच करें।