JSON को MongoDB इम्पोर्ट फ़ॉर्मेट में बदलें

किसी JSON ऑब्जेक्ट या ऐरे को “JSON Lines” फ़ाइल (हर लाइन में एक दस्तावेज़) में बदलें, जो mongoimport द्वारा अपेक्षित फ़ॉर्मेट है। जिस दस्तावेज़ में पहले से _id न हो, उसके लिए ObjectId फ़ॉर्मेट वाला आइडेंटिफ़ायर अपने आप जनरेट किया जा सकता है।

उदाहरण:

यह कैसे काम करता है

mongoimport डिफ़ॉल्ट रूप से JSON Lines फ़ॉर्मेट की फ़ाइल की अपेक्षा करता है: हर लाइन में एक पूरा JSON दस्तावेज़, बिना कॉमा या बाहरी ब्रैकेट के (सामान्य JSON ऐरे से अलग)। अपने ऑब्जेक्ट का ऐरे पेस्ट करें और “बदलें” पर क्लिक करें: हर ऑब्जेक्ट एक स्वतंत्र लाइन बन जाता है, जो कमांड mongoimport --db=ma_base --collection=ma_collection --file=import-mongodb.json के लिए तैयार है।

ObjectId(...) की जगह { "$oid": "..." } का इस्तेमाल क्यों करें?

ObjectId(...) Mongo शेल में इस्तेमाल होने वाला JavaScript नोटेशन है, लेकिन यह मान्य JSON नहीं है। { "$oid": "665f1a2b3c4d5e6f7a8b9c0d" } सिंटैक्स “MongoDB Extended JSON” फ़ॉर्मेट है, जिसे mongoimport मानक JSON फ़ाइल में ObjectId दर्शाने के लिए आधिकारिक रूप से मान्यता देता है।

अगर किसी दस्तावेज़ में पहले से _id हो तो क्या होता है?

उसका मौजूदा _id जैसा है वैसा ही रखा जाता है, चाहे वह स्ट्रिंग हो, संख्या हो या $oid ऑब्जेक्ट: टूल केवल उन्हीं दस्तावेज़ों के लिए नया आइडेंटिफ़ायर जनरेट करता है जिनमें कोई नहीं है, ताकि एप्लिकेशन की ओर से पहले दिए गए आइडेंटिफ़ायर के साथ टकराव से बचा जा सके।

100% लोकल प्रोसेसिंग: बदलाव पूरी तरह आपके ब्राउज़र में चलता है — आपका डेटा कभी किसी सर्वर को नहीं भेजा जाता।