MongoDB Explorer
Explore a MongoDB document or collection sample and infer its field schema and types.
आपके MongoDB दस्तावेज़ आपके ब्राउज़र में स्थानीय रूप से पार्स और विश्लेषित किए जाते हैं; आपकी पेस्ट की गई कोई भी चीज़ आपके डिवाइस से बाहर नहीं जाती या किसी सर्वर पर अपलोड नहीं होती।
इस सैंपल से TypeScript प्रकार चाहिए? JSON to TypeScript आज़माएँ।
MongoDB Explorer के बारे में
यह 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 Explorer का उपयोग कैसे करें
- एक MongoDB दस्तावेज़ या दस्तावेज़ों के एक एरे को JSON के रूप में इनपुट बॉक्स में पेस्ट करें।
- दाईं ओर अनुमानित स्कीमा तालिका पढ़ें, जिसमें फ़ील्ड पथ, प्रकार और कवरेज हों।
- वैकल्पिक या विरल फ़ील्ड खोजने के लिए प्रत्येक फ़ील्ड के पास present/total गणना जाँचें।
- गहरी संरचना देखने के लिए नेस्टेड पथ और एरे फ़ील्ड का विस्तार करें।
- सैंपल साझा करने के लिए सामान्यीकृत 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 स्कीमा एक्सप्लोरर का उपयोग करता हूँ तो क्या मेरा डेटा सुरक्षित है?
- हाँ। एक्सप्लोरर पूरी तरह आपके ब्राउज़र में चलता है, इसलिए आपके पेस्ट किए गए दस्तावेज़ कभी आपके डिवाइस से बाहर नहीं जाते और कुछ भी किसी सर्वर पर अपलोड नहीं होता।
संबंधित टूल
सभी ArrayKit टूल