MongoDB एग्रीगेशन ब्यूटीफायर
MongoDB एग्रीगेशन पाइपलाइनों को आपके ब्राउज़र में सुंदर बनाएँ और इंडेंट करें।
यह एक स्थानीय टूल है: यह पूरी तरह आपके ब्राउज़र में चलता है, आपकी पेस्ट की गई एग्रीगेशन पाइपलाइन कभी आपके डिवाइस से बाहर नहीं जाती, और कुछ भी ArrayKit या किसी सर्वर पर अपलोड नहीं होता।
MongoDB क्वेरी ब्यूटिफायर खोलें
MongoDB एग्रीगेशन ब्यूटीफायर के बारे में
MongoDB एग्रीगेशन ब्यूटिफायर गन्दी, एकल-पंक्ति एग्रीगेशन पाइपलाइन को सीधे आपके ब्राउज़र में साफ़, पठनीय कोड में फ़ॉर्मेट और इंडेंट करता है। एक `db.collection.aggregate([...])` कॉल या `$match`, `$group`, `$sort` और `$lookup` जैसे चरणों का एक सादा एरे पेस्ट करें, और यह पूरी पाइपलाइन को सुसंगत दो-स्पेस इंडेंटेशन के साथ प्रिटी-प्रिंट करता है ताकि आप वास्तव में पढ़ सकें कि प्रत्येक चरण क्या करता है। यह उन बैकएंड और डेटा इंजीनियरों के लिए बनाया गया है जो धीमी एग्रीगेशन डीबग कर रहे हैं, समीक्षकों के लिए जो किसी पुल रिक्वेस्ट की जाँच कर रहे हैं, और किसी भी ऐसे व्यक्ति के लिए जो लॉग, किसी ड्राइवर, या Mongo शेल से एक संकुचित पाइपलाइन कॉपी कर रहा है। चूँकि सब कुछ एक ब्राउज़र टूल के रूप में स्थानीय रूप से चलता है, इसमें कोई अनुरोध निर्माण या अपलोड शामिल नहीं है — फ़ॉर्मेटर आपकी पाइपलाइन को आपकी अपनी मशीन पर पार्स और रीफ़्लो करता है। प्रोडक्शन डेटा के विरुद्ध एग्रीगेट चलाने से पहले निर्यात की गई क्वेरी साफ़ करने, पाइपलाइन का दस्तावेज़ीकरण करने, या एक गलत स्थान पर रखे ब्रैकेट को पकड़ने के लिए इसका उपयोग करें।
विशेषताएँ
- पूर्ण `db.collection.aggregate([...])` कॉल और सादे चरण एरे दोनों को समान रूप से सुंदर बनाता है
- हर चरण और नेस्टेड एक्सप्रेशन में सुसंगत दो-स्पेस इंडेंटेशन
- सामान्य चरण संभालता है — $match, $group, $sort, $project, $lookup, $unwind, $facet और अधिक
- ISODate(), ObjectId() और ऑपरेटर की जैसे MongoDB-विशिष्ट मानों को संरक्षित करता है
- टाइप करते ही लाइव फ़ॉर्मेटिंग, बिना किसी run या submit चरण के
- जब ब्रैकेट असंतुलित हों या सिंटैक्स अमान्य हो तो स्पष्ट त्रुटि संदेश
- सुंदर बनाई गई पाइपलाइन कॉपी करें या इसे .js फ़ाइल के रूप में डाउनलोड करें
- पूरी तरह आपके ब्राउज़र में चलता है — कुछ भी अपलोड नहीं होता
MongoDB एग्रीगेशन ब्यूटीफायर का उपयोग कैसे करें
- अपनी एग्रीगेशन पाइपलाइन या पूर्ण aggregate() कॉल को इनपुट बॉक्स में पेस्ट करें
- आउटपुट पैनल में दिखाई देने वाली सुंदर बनाई गई, इंडेंट की गई पाइपलाइन पढ़ें
- यदि ब्रैकेट या सिंटैक्स गड़बड़ दिखें तो किसी भी रिपोर्ट की गई त्रुटि को ठीक करें
- फ़ॉर्मेट किया गया परिणाम कॉपी करें या इसे pipeline.js के रूप में डाउनलोड करें
उदाहरण
इनपुट
db.orders.aggregate([{$match:{status:"paid"}},{$group:{_id:"$userId",total:{$sum:"$amount"}}},{$sort:{total:-1}}])
आउटपुट
db.orders.aggregate([
{
$match: {
status: "paid"
}
},
{
$group: {
_id: "$userId",
total: {
$sum: "$amount"
}
}
},
{
$sort: {
total: -1
}
}
])
एक संक्षिप्त एक-पंक्ति पाइपलाइन को पठनीय, इंडेंट किए गए चरणों में रीफ़्लो किया गया।
सामान्य त्रुटियाँ और समस्या निवारण
- फ़ॉर्मेट नहीं हो सका — असंतुलित ब्रैकेट की रिपोर्ट की गई। — जाँचें कि हर [ , { और ( के लिए एक मिलान वाला क्लोज़ है; एक भी छूटा हुआ ब्रैकेट पूरी पाइपलाइन की पार्सिंग तोड़ देता है।
- पाइपलाइन का केवल एक भाग पेस्ट किया और एक सिंटैक्स त्रुटि मिली। — बाहरी ब्रैकेट सहित पूर्ण aggregate([...]) कॉल या संपूर्ण चरण एरे कॉपी करें।
- किसी कोड एडिटर से ट्रेलिंग कॉमा एक पार्स विफलता का कारण बनते हैं। — फ़ॉर्मेट करने से पहले अंतिम चरण या किसी ऑब्जेक्ट में अंतिम फ़ील्ड के बाद किसी भी ट्रेलिंग कॉमा को हटाएँ।
- किसी दस्तावेज़ से स्मार्ट क्वोट इनपुट को तोड़ देते हैं। — घुमावदार क्वोट को सीधे " या ' क्वोट से बदलें ताकि स्ट्रिंग मान सही ढंग से पार्स हों।
अक्सर पूछे जाने वाले प्रश्न
- MongoDB एग्रीगेशन ब्यूटिफायर क्या है?
- यह एक ब्राउज़र टूल है जो एक संकुचित या एकल-पंक्ति MongoDB एग्रीगेशन पाइपलाइन लेता है और इसे साफ़ इंडेंटेशन के साथ पुनः फ़ॉर्मेट करता है ताकि प्रत्येक चरण और एक्सप्रेशन पढ़ना और समीक्षा करना आसान हो।
- क्या यह एक पूर्ण aggregate() कॉल के साथ काम करता है या केवल चरण एरे के साथ?
- दोनों के साथ। आप एक पूर्ण db.collection.aggregate([...]) स्टेटमेंट या केवल पाइपलाइन चरणों का सादा एरे पेस्ट कर सकते हैं — ब्यूटिफायर किसी को भी फ़ॉर्मेट करता है।
- क्या यह मेरी एग्रीगेशन को किसी डेटाबेस के विरुद्ध चलाएगा या निष्पादित करेगा?
- नहीं। यह केवल आपकी पाइपलाइन का टेक्स्ट फ़ॉर्मेट करता है। यह MongoDB से कनेक्ट नहीं होता, एग्रीगेशन नहीं चलाता, या कोई क्वेरी परिणाम नहीं लौटाता।
- क्या मेरी पाइपलाइन कहीं अपलोड होती है?
- नहीं। यह एक स्थानीय टूल है जो पूरी तरह आपके ब्राउज़र में चलता है, इसलिए आपकी पेस्ट की गई पाइपलाइन कभी आपके डिवाइस से बाहर नहीं जाती और कुछ भी ArrayKit या किसी सर्वर पर अपलोड नहीं होता।
- क्या संवेदनशील फ़ील्ड नाम या मान वाली पाइपलाइन पेस्ट करना सुरक्षित है?
- हाँ। चूँकि सभी पार्सिंग और फ़ॉर्मेटिंग आपकी मशीन पर स्थानीय रूप से होती है, संवेदनशील कलेक्शन, फ़ील्ड और मान विवरण आपके डिवाइस पर ही रहते हैं।
- यह MongoDB क्वेरी ब्यूटिफायर से कैसे अलग है?
- क्वेरी ब्यूटिफायर find() और शेल-शैली क्वेरी को लक्षित करता है, जबकि यह टूल एग्रीगेशन पाइपलाइन के लिए ट्यून किया गया है — $match, $group और $sort जैसे चरणों के एरे।
संबंधित टूल
- MongoDB क्वेरी ब्यूटीफायर — MongoDB क्वेरी और find() स्टेटमेंट को आपके ब्राउज़र में सुंदर बनाएँ और इंडेंट करें।
- MongoDB क्वेरी फ़ॉर्मेटर — MongoDB शेल क्वेरी और एग्रीगेशन पाइपलाइन फ़ॉर्मेट करें।
- MongoDB एक्सप्लोरर — MongoDB दस्तावेज़ या कलेक्शन नमूने का अन्वेषण करें और उसके फ़ील्ड स्कीमा व प्रकार का अनुमान लगाएँ।
- SQL फ़ॉर्मेटर — MySQL, PostgreSQL, SQL Server, SQLite, BigQuery और Oracle के लिए SQL फ़ॉर्मेट करें।
- JSON फ़ॉर्मेटर — त्रुटि की स्थिति के साथ JSON को सुंदर बनाएँ, छोटा करें और वैलिडेट करें।
- GraphQL फ़ॉर्मेटर — GraphQL क्वेरी और स्कीमा फ़ॉर्मेट या छोटा करें, सिंटैक्स वैलिडेट करें और ऑपरेशन निकालें।
- YAML ↔ JSON — YAML को JSON में और वापस कन्वर्ट करें।
सभी ArrayKit टूल