MongoDB स्कीमा एक्सप्लोरर

एक दस्तावेज़ या कलेक्शन सैंपल पेस्ट करने और फ़ील्ड पथ, BSON प्रकार और कवरेज का अनुमान लगाने के लिए इस MongoDB स्कीमा एक्सप्लोरर का उपयोग करें। आपके ब्राउज़र में चलता है; डेटा स्थानीय रहता है।

आपके MongoDB दस्तावेज़ आपके ब्राउज़र में स्थानीय रूप से पार्स और विश्लेषित किए जाते हैं; आपकी पेस्ट की गई कोई भी चीज़ आपके डिवाइस से बाहर नहीं जाती या किसी सर्वर पर अपलोड नहीं होती।

निर्माण और रखरखाव: Udit Agarwal

इस सैंपल से TypeScript प्रकार चाहिए? JSON to TypeScript आज़माएँ।

MongoDB एक्सप्लोरर के बारे में

यह mongodb स्कीमा एक्सप्लोरर एक एकल MongoDB दस्तावेज़ या दस्तावेज़ों के एक एरे को JSON के रूप में लेता है और आपके लिए अंतर्निहित फ़ील्ड स्कीमा का अनुमान लगाता है। Compass, mongosh, या किसी ऐप्लिकेशन लॉग से एक सैंपल पेस्ट करें और यह हर दस्तावेज़ का पता लगाता है, फ़ील्ड पथों की एक फ़्लैट सूची बनाता है (नेस्टेड ऑब्जेक्ट और ऑब्जेक्ट-के-एरे तत्वों सहित), प्रत्येक को एक ढीले BSON-जैसे प्रकार जैसे int, double, string, bool, object, array, या null से लेबल करता है, और दिखाता है कि सैंपल में कितने दस्तावेज़ों में प्रत्येक फ़ील्ड है। यह उन बैकएंड डेवलपर्स, डेटा इंजीनियरों और QA टेस्टरों के लिए बनाया गया है जिन्हें किसी कलेक्शन के आकार को समझने, वैकल्पिक या असंगत फ़ील्ड को पहचानने, और एक स्कीमा का जल्दी दस्तावेज़ीकरण करने की आवश्यकता होती है। सब कुछ आपके ब्राउज़र में स्थानीय रूप से चलता है, इसलिए आपके पेस्ट किए गए दस्तावेज़ कभी आपके डिवाइस से बाहर नहीं जाते और कुछ भी किसी सर्वर पर अपलोड नहीं होता।

विशेषताएँ

  • एक एकल दस्तावेज़ या दस्तावेज़ों के एक एरे को JSON के रूप में स्वीकार करता है
  • वर्णानुक्रम में क्रमबद्ध फ़ील्ड पथों की एक फ़्लैट सूची का अनुमान लगाता है
  • प्रत्येक फ़ील्ड को एक BSON-जैसे प्रकार से लेबल करता है: int, double, string, bool, object, array, या null
  • नेस्टेड ऑब्जेक्ट और ऑब्जेक्ट एरे के पहले तत्व (path[].field) में उतरता है
  • गिनता है कि कितने दस्तावेज़ों में प्रत्येक फ़ील्ड है ताकि आप वैकल्पिक फ़ील्ड पहचान सकें
  • जब दस्तावेज़ असहमत हों तो प्रति फ़ील्ड कई प्रकार मर्ज करता है (जैसे int | null)
  • स्कीमा के शीर्ष पर एक दस्तावेज़ और फ़ील्ड गणना सारांश दिखाता है
  • पेस्ट करते ही लाइव चलता है और पूरी तरह ऑफ़लाइन आपके ब्राउज़र में काम करता है

MongoDB एक्सप्लोरर का उपयोग कैसे करें

  1. एक MongoDB दस्तावेज़ या दस्तावेज़ों के एक एरे को JSON के रूप में इनपुट बॉक्स में पेस्ट करें।
  2. दाईं ओर अनुमानित स्कीमा तालिका पढ़ें, जिसमें फ़ील्ड पथ, प्रकार और कवरेज हों।
  3. वैकल्पिक या विरल फ़ील्ड खोजने के लिए प्रत्येक फ़ील्ड के पास present/total गणना जाँचें।
  4. गहरी संरचना देखने के लिए नेस्टेड पथ और एरे फ़ील्ड का विस्तार करें।
  5. सैंपल साझा करने के लिए सामान्यीकृत JSON कॉपी या डाउनलोड करें।

उदाहरण

इनपुट

[
  { "_id": 1, "name": "Ada", "age": 36, "roles": ["admin"] },
  { "_id": 2, "name": "Linus", "active": true, "address": { "city": "Helsinki" } }
]

आउटपुट

_id        int        2/2
active     bool       1/2
address    object     1/2
address.city string   1/2
age        int        1/2
name       string     2/2
roles      array      1/2

दो दस्तावेज़ों का फ़ील्ड पथ, प्रकार और प्रति-फ़ील्ड कवरेज में अनुमान लगाया गया।

सामान्य त्रुटियाँ और समस्या निवारण

  • इनपुट एक JSON पार्स त्रुटि के साथ अस्वीकृत हो जाता है। — सुनिश्चित करें कि सैंपल मान्य JSON है: डबल-क्वोटेड की और स्ट्रिंग, कोई ट्रेलिंग कॉमा नहीं, और ObjectId() या ISODate() जैसे कोई mongosh हेल्पर नहीं।
  • आपने शेल से सीधे ObjectId(...), ISODate(...), या NumberLong(...) पेस्ट किया। — पेस्ट करने से पहले इन एक्सटेंडेड-JSON कंस्ट्रक्टर को सादे JSON मानों (जैसे एक क्वोटेड स्ट्रिंग) से बदलें, क्योंकि एक्सप्लोरर मानक JSON पार्स करता है।
  • आपको एक संदेश मिलता है जो एक दस्तावेज़ या दस्तावेज़ों के एक एरे की माँग करता है। — एक ऑब्जेक्ट या ऑब्जेक्ट का एक एरे प्रदान करें। स्केलर के सादे एरे या एक एकल आदिम मान में अनुमान लगाने के लिए कोई फ़ील्ड नहीं होते।
  • ऑब्जेक्ट का एक एरे केवल पहले तत्व के फ़ील्ड दिखाता है। — यह अपेक्षित है: ऑब्जेक्ट-के-एरे स्कीमा का अनुमान पहले तत्व (path[]) से लगाया जाता है। सैंपल को पुनः क्रमबद्ध करें ताकि एक प्रतिनिधि ऑब्जेक्ट पहले आए।
  • एक फ़ील्ड दो प्रकार दिखाता है जैसे int | double या string | null। — इसका मतलब है कि आपके सैंपल में दस्तावेज़ उस फ़ील्ड के प्रकार पर असहमत हैं; यह सूचनात्मक है, त्रुटि नहीं।

अक्सर पूछे जाने वाले प्रश्न

MongoDB स्कीमा एक्सप्लोरर क्या है?
यह एक इन-ब्राउज़र टूल है जो एक MongoDB दस्तावेज़ या दस्तावेज़ों के एक सैंपल एरे को JSON के रूप में लेता है और स्कीमा का अनुमान लगाता है: हर फ़ील्ड पथ, प्रत्येक के लिए एक BSON-जैसा प्रकार, और सैंपल में कितने दस्तावेज़ों में वह फ़ील्ड है।
यह फ़ील्ड प्रकारों का अनुमान कैसे लगाता है?
यह प्रत्येक मान का निरीक्षण करता है और एक ढीला BSON-जैसा लेबल असाइन करता है: पूर्णांक int बनते हैं, गैर-पूर्णांक double बनते हैं, साथ ही string, bool, object, array और null। जब दस्तावेज़ असहमत हों, तो फ़ील्ड हर वह प्रकार दिखाता है जो उसने देखा, एक पाइप से जुड़ा हुआ।
क्या यह नेस्टेड ऑब्जेक्ट और एरे संभालता है?
हाँ। नेस्टेड ऑब्जेक्ट address.city जैसे डॉटेड पथ बनाते हैं, और ऑब्जेक्ट के एरे को उनके पहले तत्व के माध्यम से एक path[].field नोटेशन का उपयोग करके खोजा जाता है।
प्रत्येक फ़ील्ड के पास की गणना का क्या मतलब है?
यह फ़ील्ड की कवरेज है, present/total के रूप में दिखाई गई, यानी आपके पेस्ट किए गए सैंपल में कितने दस्तावेज़ों में वह फ़ील्ड है। कुल से कम मान एक वैकल्पिक या विरल फ़ील्ड को चिह्नित करता है।
क्या मैं mongosh या Compass से एक्सटेंडेड JSON पेस्ट कर सकता हूँ?
मानक JSON पेस्ट करें। ObjectId(), ISODate() और NumberLong() जैसे कंस्ट्रक्टर को पहले सादे मानों से बदलें, अन्यथा JSON पार्सिंग विफल हो जाएगी।
जब मैं इस MongoDB स्कीमा एक्सप्लोरर का उपयोग करता हूँ तो क्या मेरा डेटा सुरक्षित है?
हाँ। एक्सप्लोरर पूरी तरह आपके ब्राउज़र में चलता है, इसलिए आपके पेस्ट किए गए दस्तावेज़ कभी आपके डिवाइस से बाहर नहीं जाते और कुछ भी किसी सर्वर पर अपलोड नहीं होता।

संबंधित टूल

  • MongoDB क्वेरी फ़ॉर्मेटर — MongoDB शेल क्वेरी और एग्रीगेशन पाइपलाइन फ़ॉर्मेट करें।
  • MongoDB क्वेरी ब्यूटीफायर — MongoDB क्वेरी और find() स्टेटमेंट को आपके ब्राउज़र में सुंदर बनाएँ और इंडेंट करें।
  • MongoDB एग्रीगेशन ब्यूटीफायर — MongoDB एग्रीगेशन पाइपलाइनों को आपके ब्राउज़र में सुंदर बनाएँ और इंडेंट करें।
  • JSON ट्री व्यूअर — JSON को एक फ़ोल्ड होने योग्य, टाइप किए गए ट्री के रूप में एक्सप्लोर करें।
  • JSON से TypeScript — JSON नमूने से TypeScript इंटरफ़ेस जेनरेट करें।
  • JSON से कोड — JSON से Go, Rust, Python, Java, Kotlin, C# और TypeScript टाइप जेनरेट करें।
  • JSON फ़ॉर्मेटर — त्रुटि की स्थिति के साथ JSON को सुंदर बनाएँ, छोटा करें और वैलिडेट करें।
  • YAML ↔ JSON — YAML को JSON में और वापस कन्वर्ट करें।

कोड फ़ॉर्मेटर के और टूल

  • OpenAPI / Swagger फ़ॉर्मेटर — OpenAPI / Swagger स्पेसिफिकेशन (JSON या YAML) को फ़ॉर्मेट व वैलिडेट करें और पाथ तथा ऑपरेशन गिनें।
  • CSS Unit Converter — px, rem, em, pt और % के बीच लाइव बदलें।
  • Glob to Regex Converter — एक glob पैटर्न को JavaScript regex में बदलें और टेस्ट करें।
  • HTML to Markdown Converter — किसी भी HTML को साफ़, पठनीय Markdown में बदलें।
  • TOML Formatter और Converter — TOML को फ़ॉर्मैट करें और उसे JSON से और में बदलें।
  • logfmt से JSON — logfmt key=value लॉग को JSON में और वापस बदलें, quoted मानों और type coercion के साथ।
  • dotenv से JSON — एक .env फ़ाइल को JSON ऑब्जेक्ट में और JSON को वापस .env में बदलें।
  • CSV से Markdown टेबल — CSV या TSV को एक GitHub-flavored Markdown टेबल में बदलें।
  • INI से JSON कन्वर्टर — INI कॉन्फ़िग को JSON में और JSON को वापस INI में बदलें।
  • Markdown Table जेनरेटर — एक संपादन योग्य grid में Markdown table बनाएँ और GFM, HTML, AsciiDoc या LaTeX एक्सपोर्ट करें।
  • Data Size कन्वर्टर — एक मान को bytes, bits और हर decimal (KB, MB, GB) तथा binary (KiB, MiB, GiB) इकाई में बदलें।
  • Properties से JSON — Java .properties को JSON में और वापस बदलें, ब्राउज़र में।

कोड फ़ॉर्मेटर के सभी टूल देखें (32) · सभी टूल