db.collection.find() स्टेटमेंट को साफ़ स्पेसिंग के साथ इंडेंट और प्रिटी-प्रिंट करने के लिए इस MongoDB क्वेरी ब्यूटिफायर का उपयोग करें। आपके ब्राउज़र में चलता है; आपकी पेस्ट की गई क्वेरी स्थानीय रहती है।
MongoDB क्वेरी ब्यूटिफायर
db.collection.find() स्टेटमेंट को साफ़ स्पेसिंग के साथ इंडेंट और प्रिटी-प्रिंट करने के लिए इस MongoDB क्वेरी ब्यूटिफायर का उपयोग करें। आपके ब्राउज़र में चलता है; आपकी पेस्ट की गई क्वेरी स्थानीय रहती है।
यह टूल पूरी तरह आपके ब्राउज़र में चलता है। आपकी पेस्ट की गई MongoDB क्वेरी कभी आपके डिवाइस से बाहर नहीं जाती और कुछ भी ArrayKit पर अपलोड नहीं होता।
यह MongoDB क्वेरी ब्यूटिफायर सघन, एक-पंक्ति वाली MongoDB शेल क्वेरी को पठनीय, ठीक से इंडेंट किए गए कोड में बदलता है। एक तंग db.collection.find() कॉल, एक सादा फ़िल्टर ऑब्जेक्ट, या sort, limit और projection के साथ एक चेन किया हुआ स्टेटमेंट पेस्ट करें, और यह परिणाम को सुसंगत स्पेसिंग और साफ़ लाइन ब्रेक के साथ प्रिटी-प्रिंट करता है। यह उन बैकएंड डेवलपर्स, डेटाबेस इंजीनियरों और QA टेस्टरों के लिए बनाया गया है जो ऐप्लिकेशन लॉग, Compass या चैट थ्रेड से क्वेरी कॉपी करते हैं और उन्हें तेज़ी से पढ़ने, डीबग करने या साझा करने की आवश्यकता होती है। अनुरोध Prettier का उपयोग करके पूरी तरह आपके ब्राउज़र में बनाया और फ़ॉर्मेट किया जाता है, इसलिए कोई सेटअप नहीं और किसी सर्वर राउंड-ट्रिप का इंतज़ार नहीं। $gte, $in और $regex जैसे ऑपरेटर बिल्कुल वैसे ही संरक्षित रहते हैं जैसे लिखे गए हैं, और फ़ॉर्मेट किया गया आउटपुट आपके पेस्ट या संपादन करते ही लाइव अपडेट होता है। जब आप पूरा कर लें, तो परिणाम कॉपी करें या इसे .js फ़ाइल के रूप में डाउनलोड करें।
विशेषताएँ
db.collection.find() और अन्य चेन किए गए शेल स्टेटमेंट को सुंदर बनाता है
केवल पूरी क्वेरी नहीं, बल्कि सादा फ़िल्टर ऑब्जेक्ट और एरे को भी इंडेंट करता है
$gte, $in, $regex और $or जैसे ऑपरेटर बिल्कुल वैसे ही संरक्षित करता है जैसे लिखे गए हैं
sort(), limit() और projection जैसे चेन किए गए मेथड को पठनीय रखता है
सुसंगत स्पेसिंग और क्वोटिंग के लिए Prettier के साथ प्रिटी-प्रिंट करता है
टाइप या पेस्ट करते ही लाइव फ़ॉर्मेट करता है — किसी Run बटन की ज़रूरत नहीं
सुंदर बनाई गई क्वेरी कॉपी करें या इसे query.js के रूप में डाउनलोड करें
कुछ भी अपलोड किए बिना पूरी तरह आपके ब्राउज़र में चलता है
MongoDB क्वेरी ब्यूटीफायर का उपयोग कैसे करें
अपनी MongoDB क्वेरी या find() स्टेटमेंट को इनपुट बॉक्स में पेस्ट करें।
आउटपुट पैनल में सुंदर बनाई गई, इंडेंट की गई क्वेरी पढ़ें जो लाइव अपडेट होती है।
किसी भी रिपोर्ट की गई सिंटैक्स त्रुटि को ठीक करें, जैसे असंतुलित ब्रैकेट।
परिणाम कॉपी करें या इसे query.js के रूप में सहेजने के लिए Download का उपयोग करें।
एक तंग find() कॉल को पठनीय शेल कोड में इंडेंट किया जाता है।
सामान्य त्रुटियाँ और समस्या निवारण
फ़ॉर्मेट नहीं हो सका — असंतुलित ब्रैकेट या कोष्ठक। — जाँचें कि हर {, [ और ( के लिए एक मिलान वाला क्लोज़ है; पूरा स्टेटमेंट पेस्ट करें, कोई कटा हुआ स्निपेट नहीं।
एक ट्रेलिंग कॉमा या लापता कॉमा पार्सिंग को तोड़ देता है। — फ़ील्ड के बीच अतिरिक्त कॉमा हटाएँ या लापता कॉमा जोड़ें, फिर क्वेरी स्वतः पुनः फ़ॉर्मेट हो जाती है।
क्वेरी के बजाय एक एग्रीगेशन पाइपलाइन पेस्ट करना। — db.collection.aggregate([...]) पाइपलाइन के लिए MongoDB एग्रीगेशन ब्यूटिफायर का उपयोग करें।
विशेष वर्णों वाली अनक्वोटेड की फ़ॉर्मेट होने में विफल रहती हैं। — उन की को जिनमें डॉट या हाइफ़न हों, डबल क्वोट में लपेटें, जैसे "address.city"।
अक्सर पूछे जाने वाले प्रश्न
MongoDB क्वेरी ब्यूटिफायर क्या है?
यह एक टूल है जो एक सघन, पढ़ने में कठिन MongoDB शेल क्वेरी लेता है और इसे उचित इंडेंटेशन, स्पेसिंग और लाइन ब्रेक के साथ पुनः फ़ॉर्मेट करता है ताकि आप इसे पढ़ और डीबग कर सकें। यह db.collection.find() कॉल, फ़िल्टर ऑब्जेक्ट, और sort तथा limit जैसे चेन किए गए मेथड संभालता है।
क्या यह बदलता है कि मेरी क्वेरी क्या करती है?
नहीं। यह केवल व्हाइटस्पेस, इंडेंटेशन और क्वोटिंग शैली बदलता है। फ़ील्ड, ऑपरेटर और मान बिल्कुल वही रहते हैं, इसलिए सुंदर बनाई गई क्वेरी मूल के समान व्यवहार करती है।
क्या यह एग्रीगेशन पाइपलाइन को भी सुंदर बना सकता है?
यह टूल find() क्वेरी और फ़िल्टर ऑब्जेक्ट के लिए ट्यून किया गया है। $match और $group जैसे चरणों वाली db.collection.aggregate([...]) पाइपलाइन के लिए, MongoDB एग्रीगेशन ब्यूटिफायर का उपयोग करें।
क्या मेरा क्वेरी डेटा निजी है और यहाँ पेस्ट करना सुरक्षित है?
हाँ। ब्यूटिफायर Prettier का उपयोग करके पूरी तरह आपके ब्राउज़र में चलता है। आपकी पेस्ट की गई क्वेरी कभी आपके डिवाइस से बाहर नहीं जाती और कुछ भी ArrayKit पर अपलोड नहीं होता, इसलिए संवेदनशील फ़ील्ड नाम या मान वाली क्वेरी को फ़ॉर्मेट करना सुरक्षित है।
यह कौन-सा इंडेंटेशन उपयोग करता है?
आउटपुट 2 स्पेस के साथ इंडेंट किया जाता है और साफ़, अनुमानित फ़ॉर्मेटिंग के लिए सुसंगत ऑपरेटर स्पेसिंग रखता है जिसे पढ़ना और डिफ़ करना आसान है।
यह क्यों कहता है कि यह मेरी क्वेरी फ़ॉर्मेट नहीं कर सका?
इसका आमतौर पर मतलब है कि इनपुट में कोई सिंटैक्स समस्या है, जैसे एक असंतुलित ब्रैकेट, एक अतिरिक्त कॉमा, या एक कटी हुई कॉपी। पूरा स्टेटमेंट पेस्ट करें और किसी भी बेमेल ब्रैकेट को ठीक करें, और यह स्वतः पुनः फ़ॉर्मेट हो जाएगा।