MongoDB Aggregation Beautifier

Beautify and indent MongoDB aggregation pipelines in your browser.

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

MongoDB क्वेरी ब्यूटिफायर खोलें

MongoDB Aggregation Beautifier के बारे में

MongoDB एग्रीगेशन ब्यूटिफायर गन्दी, एकल-पंक्ति एग्रीगेशन पाइपलाइन को सीधे आपके ब्राउज़र में साफ़, पठनीय कोड में फ़ॉर्मेट और इंडेंट करता है। एक `db.collection.aggregate([...])` कॉल या `$match`, `$group`, `$sort` और `$lookup` जैसे चरणों का एक सादा एरे पेस्ट करें, और यह पूरी पाइपलाइन को सुसंगत दो-स्पेस इंडेंटेशन के साथ प्रिटी-प्रिंट करता है ताकि आप वास्तव में पढ़ सकें कि प्रत्येक चरण क्या करता है। यह उन बैकएंड और डेटा इंजीनियरों के लिए बनाया गया है जो धीमी एग्रीगेशन डीबग कर रहे हैं, समीक्षकों के लिए जो किसी पुल रिक्वेस्ट की जाँच कर रहे हैं, और किसी भी ऐसे व्यक्ति के लिए जो लॉग, किसी ड्राइवर, या Mongo शेल से एक संकुचित पाइपलाइन कॉपी कर रहा है। चूँकि सब कुछ एक ब्राउज़र टूल के रूप में स्थानीय रूप से चलता है, इसमें कोई अनुरोध निर्माण या अपलोड शामिल नहीं है — फ़ॉर्मेटर आपकी पाइपलाइन को आपकी अपनी मशीन पर पार्स और रीफ़्लो करता है। प्रोडक्शन डेटा के विरुद्ध एग्रीगेट चलाने से पहले निर्यात की गई क्वेरी साफ़ करने, पाइपलाइन का दस्तावेज़ीकरण करने, या एक गलत स्थान पर रखे ब्रैकेट को पकड़ने के लिए इसका उपयोग करें।

विशेषताएँ

MongoDB Aggregation Beautifier का उपयोग कैसे करें

  1. अपनी एग्रीगेशन पाइपलाइन या पूर्ण aggregate() कॉल को इनपुट बॉक्स में पेस्ट करें
  2. आउटपुट पैनल में दिखाई देने वाली सुंदर बनाई गई, इंडेंट की गई पाइपलाइन पढ़ें
  3. यदि ब्रैकेट या सिंटैक्स गड़बड़ दिखें तो किसी भी रिपोर्ट की गई त्रुटि को ठीक करें
  4. फ़ॉर्मेट किया गया परिणाम कॉपी करें या इसे 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
    }
  }
])

एक संक्षिप्त एक-पंक्ति पाइपलाइन को पठनीय, इंडेंट किए गए चरणों में रीफ़्लो किया गया।

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

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

MongoDB एग्रीगेशन ब्यूटिफायर क्या है?
यह एक ब्राउज़र टूल है जो एक संकुचित या एकल-पंक्ति MongoDB एग्रीगेशन पाइपलाइन लेता है और इसे साफ़ इंडेंटेशन के साथ पुनः फ़ॉर्मेट करता है ताकि प्रत्येक चरण और एक्सप्रेशन पढ़ना और समीक्षा करना आसान हो।
क्या यह एक पूर्ण aggregate() कॉल के साथ काम करता है या केवल चरण एरे के साथ?
दोनों के साथ। आप एक पूर्ण db.collection.aggregate([...]) स्टेटमेंट या केवल पाइपलाइन चरणों का सादा एरे पेस्ट कर सकते हैं — ब्यूटिफायर किसी को भी फ़ॉर्मेट करता है।
क्या यह मेरी एग्रीगेशन को किसी डेटाबेस के विरुद्ध चलाएगा या निष्पादित करेगा?
नहीं। यह केवल आपकी पाइपलाइन का टेक्स्ट फ़ॉर्मेट करता है। यह MongoDB से कनेक्ट नहीं होता, एग्रीगेशन नहीं चलाता, या कोई क्वेरी परिणाम नहीं लौटाता।
क्या मेरी पाइपलाइन कहीं अपलोड होती है?
नहीं। यह एक स्थानीय टूल है जो पूरी तरह आपके ब्राउज़र में चलता है, इसलिए आपकी पेस्ट की गई पाइपलाइन कभी आपके डिवाइस से बाहर नहीं जाती और कुछ भी ArrayKit या किसी सर्वर पर अपलोड नहीं होता।
क्या संवेदनशील फ़ील्ड नाम या मान वाली पाइपलाइन पेस्ट करना सुरक्षित है?
हाँ। चूँकि सभी पार्सिंग और फ़ॉर्मेटिंग आपकी मशीन पर स्थानीय रूप से होती है, संवेदनशील कलेक्शन, फ़ील्ड और मान विवरण आपके डिवाइस पर ही रहते हैं।
यह MongoDB क्वेरी ब्यूटिफायर से कैसे अलग है?
क्वेरी ब्यूटिफायर find() और शेल-शैली क्वेरी को लक्षित करता है, जबकि यह टूल एग्रीगेशन पाइपलाइन के लिए ट्यून किया गया है — $match, $group और $sort जैसे चरणों के एरे।

संबंधित टूल

सभी ArrayKit टूल