MongoDB क्वेरी फ़ॉर्मेटर
MongoDB शेल क्वेरी और एग्रीगेशन पाइपलाइन फ़ॉर्मेट करें।
आपकी MongoDB queries आपके browser में स्थानीय रूप से फ़ॉर्मैट होती हैं और कुछ भी किसी सर्वर पर अपलोड नहीं होता।
SQL के साथ भी काम कर रहे हैं? SQL Formatter आज़माएँ।
MongoDB क्वेरी फ़ॉर्मेटर के बारे में
यह ऑनलाइन mongodb formatter घनी MongoDB shell queries, filter objects, और aggregation pipelines को पठनीय, ठीक से इंडेंट किए गए कोड में साफ करता है। एक एक-लाइन db.collection.find() कॉल, एक $match/$group pipeline, या एक नंगा filter object पेस्ट करें, और यह परिणाम को सुसंगत spacing, double quotes, और semicolons के साथ pretty-print करता है। एक mongo shell formatter के रूप में यह sort, limit, और project जैसे chained methods संभालता है, और आप 2 व 4 स्पेस इंडेंटेशन के बीच स्विच कर सकते हैं। यह उन backend डेवलपर्स, database इंजीनियरों, और QA टेस्टरों के लिए बनाया गया है जो logs, Compass, या chat threads से queries कॉपी करते हैं और जिन्हें उन्हें जल्दी पढ़ने, डीबग करने, या साझा करने की ज़रूरत होती है। सब कुछ आपके browser में स्थानीय रूप से प्रोसेस होता है, इसलिए आप जो queries पेस्ट करते हैं वे आपकी मशीन पर रहती हैं और कुछ भी किसी सर्वर पर अपलोड नहीं होता।
विशेषताएँ
- db.collection.find(), update, और अन्य chained shell statements फ़ॉर्मैट करता है
- $match, $group, और $project stages जैसे aggregation pipelines beautify करता है
- केवल पूर्ण statements नहीं, बल्कि नंगे filter objects और arrays स्वीकार करता है
- इंडेंटेशन को 2 और 4 spaces के बीच स्विच करें
- Prettier के ज़रिए spacing, double quotes, और semicolons को सामान्यीकृत करता है
- $gt, $in, और $regex जैसे operators को ठीक वैसे ही सुरक्षित रखता है जैसे लिखे गए हों
- जब आप टाइप या पेस्ट करते हैं तो फ़ॉर्मैट किए गए आउटपुट को लाइव अपडेट करता है
- फ़ॉर्मैट की गई query को .js फ़ाइल के रूप में डाउनलोड करें या तुरंत कॉपी करें
MongoDB क्वेरी फ़ॉर्मेटर का उपयोग कैसे करें
- अपनी MongoDB query, pipeline, या filter object इनपुट बॉक्स में पेस्ट करें।
- toolbar में 2 spaces या 4 spaces इंडेंटेशन चुनें।
- आउटपुट पैनल में फ़ॉर्मैट की गई query को लाइव अपडेट होते पढ़ें।
- परिणाम कॉपी करें या इसे query.js के रूप में सहेजने हेतु Download का उपयोग करें।
उदाहरण
इनपुट
db.users.find({age:{$gt:18},active:true}).limit(5)
आउटपुट
db.users.find({ age: { $gt: 18 }, active: true }).limit(5);
एक एक-लाइन find query को साफ spacing के साथ फिर से फ़ॉर्मैट किया गया।
सामान्य त्रुटियाँ और समस्या निवारण
- असंतुलित braces या कोष्ठक वाली query पेस्ट करने पर एक syntax त्रुटि लौटती है। — फ़ॉर्मैट करने से पहले सुनिश्चित करें कि हर {, [, और ( का एक मिलता-जुलता समापन अक्षर हो।
- terminal से कॉपी किए गए trailing commas या shell prompt अक्षर parsing तोड़ देते हैं। — अग्रणी prompts और किसी भी लटकते commas हटाएँ ताकि इनपुट मान्य JavaScript हो।
- एक नंगा object फ़ॉर्मैट होता है लेकिन एक multi-statement script नहीं। — एक बार में एक statement या object फ़ॉर्मैट करें, या कई statements को एक मान्य script के रूप में लपेटें।
- इनपुट में single quotes double quotes के रूप में वापस आते हैं। — यह अपेक्षित है: formatter सुसंगतता के लिए strings को double quotes में सामान्यीकृत करता है।
अक्सर पूछे जाने वाले प्रश्न
- MongoDB formatter क्या है?
- MongoDB formatter एक in-browser टूल है जो db.collection.find() जैसे MongoDB shell statements, aggregation pipelines, और नंगे filter objects या arrays को सुसंगत इंडेंटेशन, spacing, और quoting के साथ pretty-print करता है।
- मैं एक MongoDB aggregation pipeline कैसे फ़ॉर्मैट करूँ?
- $match, $group, और $sort जैसे stages की एक array MongoDB formatter में पेस्ट करें और यह प्रत्येक stage को स्पष्ट nesting के साथ pretty-print करता है ताकि pipeline पढ़ना आसान हो।
- क्या मैं MongoDB formatter में इंडेंटेशन की चौड़ाई नियंत्रित कर सकता हूँ?
- हाँ, 2 और 4 spaces के बीच स्विच करने के लिए toolbar का उपयोग करें, और फ़ॉर्मैट किया गया आउटपुट तुरंत अपडेट होता है।
- क्या MongoDB formatter मेरे operators या मान बदलेगा?
- नहीं। $gt और $in जैसे operators और आपके field मान सुरक्षित रखे जाते हैं; केवल whitespace, quoting, और semicolons को पठनीयता के लिए सामान्यीकृत किया जाता है।
- जब मैं इस MongoDB formatter का उपयोग करता हूँ तो क्या मेरी queries कहीं भेजी जाती हैं?
- नहीं। फ़ॉर्मैटिंग पूरी तरह आपके browser में चलती है और आपकी queries कभी किसी सर्वर पर अपलोड नहीं होतीं, इसलिए आप जो कुछ पेस्ट करते हैं वह आपके डिवाइस से बाहर नहीं जाता।
संबंधित टूल
- SQL फ़ॉर्मेटर — MySQL, PostgreSQL, SQL Server, SQLite, BigQuery और Oracle के लिए SQL फ़ॉर्मेट करें।
- GraphQL फ़ॉर्मेटर — GraphQL क्वेरी और स्कीमा फ़ॉर्मेट या छोटा करें, सिंटैक्स वैलिडेट करें और ऑपरेशन निकालें।
- JSON फ़ॉर्मेटर — त्रुटि की स्थिति के साथ JSON को सुंदर बनाएँ, छोटा करें और वैलिडेट करें।
- JS / TS फ़ॉर्मेटर — Prettier विकल्पों के साथ JavaScript, TypeScript और JSX/TSX को सुंदर या छोटा बनाएँ।
- Dockerfile फ़ॉर्मेटर — Dockerfile फ़ॉर्मेट करें और सर्वोत्तम प्रथाओं तथा lint सुझाव प्राप्त करें।
- JSON ट्री व्यूअर — JSON को एक फ़ोल्ड होने योग्य, टाइप किए गए ट्री के रूप में एक्सप्लोर करें।
- YAML ↔ JSON — YAML को JSON में और वापस कन्वर्ट करें।
- JSON से कोड — JSON से Go, Rust, Python, Java, Kotlin, C# और TypeScript टाइप जेनरेट करें।
सभी ArrayKit टूल