-
MongoDB एग्रीगेशन में $convert और $reduce का उपयोग करके कॉमा-समाहित स्ट्रिंग को डबल में बदलना
MongoDB में स्ट्रिंग से संख्या रूपांतरण: कॉमा हटाकर डबल बनाना संख्याओं को दर्शाने वाली स्ट्रिंग्स जिनमें कॉमा विभाजक हों (उदाहरण: 1,533.07), को संख्यात्मक प्रकार में बदलने के लिए एग्रीगेशन पाइपलाइन में $split, $reduce/$concat, और $convert का संयोजन उपयोग करें। नमूना डेटा > db.demo335.insertOne({
-
MongoDB में $addToSet का उपयोग करके सरणी में अद्वितीय मान जोड़ना
MongoDB में $addToSet: सरणी में डुप्लिकेट-मुक्त जोड़ $addToSet ऑपरेटर किसी मान को सरणी में केवल तभी जोड़ता है जब वह पहले से मौजूद न हो। यह सरणी में अद्वितीय मान बनाए रखने के लिए आदर्श है। नमूना डेटा > db.demo336.insertOne({Name: Chris, Score: [45, 67, 78]}); { acknowledged: true, insertedId: Obj
-
MongoDB में $sum और aggregate() का उपयोग करके योग की गणना करना
MongoDB एग्रीगेशन में $sum: कुल योग निकालना $sum एक्यूमुलेटर $group स्टेज में संख्यात्मक मानों का योग निकालने के लिए उपयोग किया जाता है। यह null और गैर-संख्यात्मक मानों को अनदेखा करता है। नमूना डेटा > db.demo337.insertOne({Amount: 100}); { acknowledged: true, insertedId: ObjectId(5e5231e5f8647eb
-
MongoDB में $reduce और $concatArrays के साथ बहु-आयामी सरणी को समतल करना
MongoDB में $reduce + $concatArrays: सरणी की सरणी को समतल करना जब आपके पास सरणियों की सरणी (बहु-आयामी सरणी) हो और आप उसे एकल समतल सरणी में बदलना चाहें, तो $reduce के साथ $concatArrays का उपयोग करें। नमूना डेटा > db.demo338.insertOne({Name: Chris, Marks1: [[56, 67, 45], [67, 89, 90, 91]]}); { ack
-
MongoDB में $zip और $map का उपयोग करके दो सरणियों को ऑब्जेक्ट्स की सरणी में ट्रांसपोज़ करना
MongoDB एग्रीगेशन में $zip: सरणियों को ट्रांसपोज़ करना $zip ऑपरेटर एकाधिक सरणियों को लेता है और उनके संगत इंडेक्स पर तत्वों को जोड़कर ऑब्जेक्ट्स की एक सरणी बनाता है (जैसे Python का zip())। फिर $map + $objectToArray/$arrayToObject का उपयोग करके वांछित आकार में ढाला जा सकता है। नमूना डेटा > db.dem
-
MongoDB में findOne() का उपयोग करके _id द्वारा एकल दस्तावेज़ प्राप्त करना
MongoDB में find() बनाम findOne(): एकल दस्तावेज़ प्राप्त करना find() एक कर्सर लौटाता है (संभावित रूप से एकाधिक दस्तावेज़)। _id द्वारा एकल दस्तावेज़ प्राप्त करने के लिए findOne() का उपयोग करें — यह सीधे दस्तावेज़ ऑब्जेक्ट लौटाता है (या null यदि नहीं मिला)। नमूना डेटा > db.demo340.insertOne({_id:
-
MongoDB में $elemMatch के साथ सरणी में रेंज क्वेरी (gt/lt) करना
MongoDB में सरणी तत्वों पर रेंज क्वेरी: $elemMatch जब आपको सरणी के एक ही तत्व 600 और Price < 900), तो $elemMatch का उपयोग करें। इसके बिना, शर्तें सरणी के अलग-अलग तत्वों द्वारा पूरी की जा सकती हैं। नमूना डेटा > db.demo341.insertOne({ Name: Chris, productDetails: [ {ProductPrice: {
-
MongoDB में $filter और $project का उपयोग करके नेस्टेड सरणी दस्तावेज़ों से विशिष्ट फ़ील्ड्स प्राप्त करना
MongoDB एग्रीगेशन में गहरी नेस्टेड सरणी फ़िल्टरिंग गहराई से नेस्टेड सरणी संरचनाओं से केवल विशिष्ट मिलान वाले तत्वों को निकालने के लिए, $project स्टेज के भीतर $filter और $map का संयोजन उपयोग करें। नमूना डेटा: 3-स्तरीय नेस्टिंग > db.demo342.insertOne({ Id: 101, details1: { details2
-
MongoDB में $exists ऑपरेटर का उपयोग करके एम्बेडेड दस्तावेज़ फ़ील्ड की मौजूदगी जांचना
MongoDB में $exists: फ़ील्ड मौजूदगी जांचना $exists ऑपरेटर जांचता है कि कोई फ़ील्ड दस्तावेज़ में मौजूद है या नहीं (मान null होने पर भी)। यह एम्बेडेड दस्तावेज़ों और सरणी तत्वों के अंदर फ़ील्ड्स के लिए भी काम करता है जब डॉट नोटेशन के साथ उपयोग किया जाता है। नमूना डेटा: वैकल्पिक फ़ील्ड के साथ नेस्टेड स
-
MongoDB में नेस्टेड फ़ील्ड्स पर इंडेक्स बनाकर आंतरिक आइटम्स क्वेरी करना
MongoDB में एम्बेडेड फ़ील्ड्स पर इंडेक्सिंग एम्बेडेड दस्तावेज़ के फ़ील्ड्स पर क्वेरी प्रदर्शन सुधारने के लिए, डॉट नोटेशन का उपयोग करके उन फ़ील्ड्स पर इंडेक्स बनाएं: {details.Name: 1}। नमूना डेटा और इंडेक्स निर्माण > db.demo323.insertOne({details: {Name: Chris, Age: 34}}); { acknowledged: true, i
-
MongoDB में पोजिशनल ऑपरेटर $[] का उपयोग करके सरणी के सभी तत्वों को अपडेट करना
MongoDB में ऑल-पोजिशनल ऑपरेटर $[]: सरणी के सभी तत्वों को अपडेट करना MongoDB 3.6+ में $[] ऑपरेटर (ऑल पोजिशनल ऑपरेटर) सरणी के सभी तत्वों को अपडेट करने की अनुमति देता है, बिना किसी क्वेरी शर्त के। यह $ (पहला मिलान) से अलग है। नमूना डेटा > db.demo324.insertOne({ListOfValues: [10, 20, 30]}); { acknow
-
MongoDB में insertMany() और इंडेक्स के साथ बल्क इंसर्ट/अपडेट प्रदर्शन अनुकूलन
MongoDB में उच्च-प्रदर्शन बल्क ऑपरेशन्स बड़ी मात्रा में डेटा डालते या अपडेट करते समय प्रदर्शन अनुकूलित करने के लिए दो मुख्य तकनीकें हैं: insertMany(): एक ही नेटवर्क राउंड-ट्रिप में एकाधिक दस्तावेज़ डालता है। इंडेक्स बनाना (createIndex/ensureIndex): क्वेरी और अपडेट फ़िल्टर को तेज़ करता है। उदाहरण:
-
MongoDB में डॉट नोटेशन का उपयोग करके सरणी मानों तक पहुंचना और विशिष्ट दस्तावेज़ प्राप्त करना
MongoDB में डॉट नोटेशन: नेस्टेड सरणी फ़ील्ड्स क्वेरी करना एम्बेडेड दस्तावेज़ों की सरणी के अंदर फ़ील्ड्स को क्वेरी करने के लिए डॉट नोटेशन (arrayField.embeddedField) का उपयोग करें। MongoDB स्वचालित रूप से सरणी को अनवाइंड करता है और जांचता है कि क्या कोई भी तत्व शर्त पूरी करता है। नमूना डेटा > db.d
-
MongoDB शेल में उपयोगकर्ता-परिभाषित चर (Variables) का उपयोग कैसे करें?
MongoDB शेल में JavaScript चर का उपयोग MongoDB शेल एक JavaScript वातावरण है, इसलिए आप var, let, या const का उपयोग करके चर परिभाषित कर सकते हैं और उन्हें क्वेरीज़ में पुन: उपयोग कर सकते हैं। नमूना डेटा > db.demo327.insertOne({FirstName: Chris, LastName: Brown}); { acknowledged: true, insertedId:
-
MongoDB में findOneAndUpdate() का उपयोग करके एकल दस्तावेज़ अपडेट करना
MongoDB में findOneAndUpdate(): एटॉमिक खोज और अपडेट findOneAndUpdate() एक ही एटॉमिक ऑपरेशन में एक दस्तावेज़ को ढूंढता है, अपडेट करता है, और पुराना दस्तावेज़ वापस करता है (डिफ़ॉल्ट रूप से)। यह रेस कंडीशन से बचाता है। सिंटैक्स db.collection.findOneAndUpdate(filter, update, options) नमूना डेटा >
-
MongoDB में $match और $group के साथ विशिष्ट की के मानों का योग करना
MongoDB एग्रीगेशन में $match और $group का उपयोग करके योग करना निर्दिष्ट मानदंडों से मेल खाने वाले डॉक्यूमेंट्स के लिए किसी संख्यात्मक फ़ील्ड का योग निकालने के लिए, एग्रीगेशन पाइपलाइन में $match (फ़िल्टर) के बाद $group के साथ $sum एक्यूमुलेटर का उपयोग करें। नमूना डेटा > db.demo329.insertOne({Name
-
MongoDB में find() प्रोजेक्शन का उपयोग करके केवल विशिष्ट फ़ील्ड्स वापस करना
MongoDB में प्रोजेक्शन: केवल आवश्यक फ़ील्ड्स प्राप्त करना MongoDB में find() का दूसरा पैरामीटर प्रोजेक्शन डॉक्यूमेंट होता है जो निर्दिष्ट करता है कि कौन से फ़ील्ड्स वापस करने हैं (1) या बाहर करने हैं (0)। यह नेटवर्क ट्रैफ़िक कम करता है और प्रदर्शन सुधारता है। नमूना डेटा > db.demo330.insertOne({I
-
MongoDB में टेक्स्ट खोज के लिए टेक्स्ट इंडेक्स कैसे बनाएं?
MongoDB में टेक्स्ट इंडेक्स बनाना और उपयोग करना MongoDB टेक्स्ट इंडेक्स स्ट्रिंग सामग्री पर पूर्ण-पाठ खोज का समर्थन करता है। एक संग्रह में केवल एक टेक्स्ट इंडेक्स हो सकता है, लेकिन यह कई फ़ील्ड्स को कवर कर सकता है। नमूना डेटा > db.demo331.insertOne({Words: This is a MySQL}); { acknowledged: true
-
MongoDB में ऑथ सक्षम होने पर सर्वर कैसे शटडाउन करें?
MongoDB सर्वर को शटडाउन करना: shutdownServer() MongoDB इंस्टेंस को शटडाउन करने के लिए, admin डेटाबेस पर shutdownServer() कमांड चलाएं। ऑथ सक्षम होने पर, आपके पास shutdown विशेषाधिकार होना चाहिए (आमतौर पर hostManager या clusterAdmin भूमिका के माध्यम से)। चरण-दर-चरण प्रक्रिया एडमिन डेटाबेस पर स्विच क
-
MongoDB में चाइल्ड ऑब्जेक्ट्स (नेस्टेड फ़ील्ड्स) को कैसे अपडेट करें?
MongoDB में एम्बेडेड दस्तावेज़ के फ़ील्ड अपडेट करना एम्बेडेड दस्तावेज़ (चाइल्ड ऑब्जेक्ट) के अंदर फ़ील्ड्स को अपडेट करने के लिए, $set ऑपरेटर के साथ डॉट नोटेशन का उपयोग करें: parentField.childField। नमूना डेटा > db.demo21.insertOne({ StudentId: STU-101, StudentDetails: {StudentName: Chris,