MongoDB Query Beautifier

Beautify and indent MongoDB queries and find() statements in your browser.

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

एक एग्रीगेशन पाइपलाइन सुंदर बनाएँ

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

यह MongoDB क्वेरी ब्यूटिफायर सघन, एक-पंक्ति वाली MongoDB शेल क्वेरी को पठनीय, ठीक से इंडेंट किए गए कोड में बदलता है। एक तंग db.collection.find() कॉल, एक सादा फ़िल्टर ऑब्जेक्ट, या sort, limit और projection के साथ एक चेन किया हुआ स्टेटमेंट पेस्ट करें, और यह परिणाम को सुसंगत स्पेसिंग और साफ़ लाइन ब्रेक के साथ प्रिटी-प्रिंट करता है। यह उन बैकएंड डेवलपर्स, डेटाबेस इंजीनियरों और QA टेस्टरों के लिए बनाया गया है जो ऐप्लिकेशन लॉग, Compass या चैट थ्रेड से क्वेरी कॉपी करते हैं और उन्हें तेज़ी से पढ़ने, डीबग करने या साझा करने की आवश्यकता होती है। अनुरोध Prettier का उपयोग करके पूरी तरह आपके ब्राउज़र में बनाया और फ़ॉर्मेट किया जाता है, इसलिए कोई सेटअप नहीं और किसी सर्वर राउंड-ट्रिप का इंतज़ार नहीं। $gte, $in और $regex जैसे ऑपरेटर बिल्कुल वैसे ही संरक्षित रहते हैं जैसे लिखे गए हैं, और फ़ॉर्मेट किया गया आउटपुट आपके पेस्ट या संपादन करते ही लाइव अपडेट होता है। जब आप पूरा कर लें, तो परिणाम कॉपी करें या इसे .js फ़ाइल के रूप में डाउनलोड करें।

विशेषताएँ

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

  1. अपनी MongoDB क्वेरी या find() स्टेटमेंट को इनपुट बॉक्स में पेस्ट करें।
  2. आउटपुट पैनल में सुंदर बनाई गई, इंडेंट की गई क्वेरी पढ़ें जो लाइव अपडेट होती है।
  3. किसी भी रिपोर्ट की गई सिंटैक्स त्रुटि को ठीक करें, जैसे असंतुलित ब्रैकेट।
  4. परिणाम कॉपी करें या इसे query.js के रूप में सहेजने के लिए Download का उपयोग करें।

उदाहरण

इनपुट

db.users.find({status:"active",age:{$gte:18}},{name:1,_id:0}).sort({createdAt:-1}).limit(20)

आउटपुट

db.users
  .find({ status: "active", age: { $gte: 18 } }, { name: 1, _id: 0 })
  .sort({ createdAt: -1 })
  .limit(20);

एक तंग find() कॉल को पठनीय शेल कोड में इंडेंट किया जाता है।

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

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

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

संबंधित टूल

सभी ArrayKit टूल