-
MongoDB एग्रीगेशन में $project और $filter का उपयोग करके सरणी फ़ील्ड के विशिष्ट तत्व प्रोजेक्ट करना
MongoDB में $project + $filter: सरणी से शर्त-आधारित प्रोजेक्शन $project स्टेज के भीतर $filter का उपयोग करके सरणी फ़ील्ड को नई सरणी से बदलें जिसमें केवल शर्त पूरी करने वाले तत्व हों। यह दस्तावेज़ संरचना को आकार देने का शक्तिशाली तरीका है। नमूना डेटा > db.demo355.insertOne({id: 101, details: [{Nam
-
MongoDB में इन्सर्ट या अपडेट से पहले दस्तावेज़ कैसे सत्यापित करें?
MongoDB में स्कीमा सत्यापन से दस्तावेज़ सत्यापित करें दस्तावेज़ सत्यापित करने के लिए, सत्यापन की अवधारणा का उपयोग करें। क्वेरी: > db.createCollection(demo356, {validator: { $and: [ {FirstName: {$type: string, $exists: true}} ] }}) { ok : 1 } दस्तावेज़ों के साथ संग्रह बनाएं: > db.demo356.inse
-
MongoDB में NumberInt() का उपयोग करके 32-बिट इंटीजर फ़ील्ड द्वारा दस्तावेज़ ढूंढना
MongoDB में NumberInt(): 32-बिट इंटीजर स्पष्ट रूप से निर्दिष्ट करना MongoDB शेल में संख्यात्मक लिटरल डिफ़ॉल्ट रूप से 64-बिट फ्लोट (डबल) होते हैं। NumberInt() कंस्ट्रक्टर 32-बिट हस्ताक्षरित इंटीजर बनाने के लिए उपयोग किया जाता है, जो तुलना और इंडेक्स मिलान के लिए महत्वपूर्ण है जब संग्रहीत मान 32-बिट इ
-
MongoDB एग्रीगेशन में $match और $count का उपयोग करके फ़िल्टर्ड दस्तावेज़ गिनना
MongoDB एग्रीगेशन में $match + $count: फ़िल्टर्ड गिनती $match दस्तावेज़ों को फ़िल्टर करता है, $count परिणामों की संख्या गिनता है और एकल फ़ील्ड के साथ दस्तावेज़ लौटाता है। यह countDocuments() का एग्रीगेशन समकक्ष है। नमूना डेटा > db.demo358.insertOne({ClientId: 101, ClientName: Chris, ClientAge: 3
-
MongoDB एग्रीगेशन में $reduce और $concat का उपयोग करके सरणी मानों को अन्य फ़ील्ड्स के साथ जोड़ना
MongoDB में सरणी तत्वों को स्ट्रिंग में जोड़ना: $reduce + $concat सरणी के तत्वों को एकल स्ट्रिंग में जोड़ने और अन्य फ़ील्ड्स के साथ संयोजित करने के लिए, $project में $reduce (सरणी→स्ट्रिंग) और फिर $concat का उपयोग करें। नमूना डेटा > db.demo359.insertOne({ Name1: Chris, Name2: David, Subjects
-
MongoDB में sort() और limit() का उपयोग करके वर्तमान और पिछले दस्तावेज़ प्राप्त करना
MongoDB में सॉर्टिंग और लिमिट: नवीनतम N दस्तावेज़ प्राप्त करना sort() और limit() का संयोजन वर्तमान और पिछले या नवीनतम N दस्तावेज़ प्राप्त करने के लिए उपयोग किया जाता है। _id पर अवरोही सॉर्ट (नवीनतम पहले) के साथ limit(2) अंतिम 2 दस्तावेज़ देता है। नमूना डेटा > db.demo360.insertOne({id: 101, Name:
-
MongoDB में डॉट नोटेशन का उपयोग करके ऑब्जेक्ट फ़ील्ड को क्वेरी/प्रोजेक्ट करना
MongoDB में एम्बेडेड ऑब्जेक्ट फ़ील्ड एक्सेस: डॉट नोटेशन एम्बेडेड दस्तावेज़ के फ़ील्ड्स को क्वेरी या प्रोजेक्ट करने के लिए डॉट नोटेशन (parent.child) का उपयोग करें। नमूना डेटा > db.demo361.insertOne({details: {FirstName: Chris, LastName: Brown}}); { acknowledged: true, insertedId: ObjectId(5e56a61
-
MongoDB में $or ऑपरेटर का उपयोग करके एकाधिक शर्तों पर दस्तावेज़ ढूंढना
MongoDB में $or: तार्किक OR क्वेरी $or ऑपरेटर उन दस्तावेज़ों को चुनता है जो कम से कम एक निर्दिष्ट शर्त पूरी करते हैं। प्रत्येक शर्त एक अलग ऑब्जेक्ट होती है सरणी में। नमूना डेटा > db.demo362.insertOne({ClientName: John, ClientProject: School Management System}); { acknowledged: true, insertedId:
-
MongoDB में $map और $out का उपयोग करके सरणी तत्वों को एम्बेडेड दस्तावेज़ों में बदलना
MongoDB एग्रीगेशन में $map: सरणी तत्व रूपांतरण और $out द्वारा सहेजना $map सरणी के प्रत्येक तत्व को नए आकार में बदलता है। $out स्टेज परिणाम को उसी संग्रह में ओवरराइट करता है (सावधानी से उपयोग करें)। नमूना डेटा > db.demo343.insertOne({_id: 101, UserName: Chris, details: [{Name: John}, {Name: David
-
MongoDB एग्रीगेशन में $subtract, $toDate, $sort, $limit का उपयोग करके सबसे लंबी समय अवधि वाले दस्तावेज़ ढूंढना
MongoDB में तिथि अंतर की गणना और सबसे लंबी अवधि ढूंढना दो तिथि स्ट्रिंग फ़ील्ड्स (startDate, endDate) के बीच अंतर मिलीसेकंड में निकालने के लिए $toDate (स्ट्रिंग→Date), $subtract (अंतर), फिर $sort और $limit: 1 द्वारा सबसे लंबी अवधि वाला दस्तावेज़ प्राप्त करें। नमूना डेटा > db.demo344.insertOne({s
-
MongoDB में $filter का उपयोग करके सबडॉक्यूमेंट को मानदंड के आधार पर ढूंढना और वापस करना
MongoDB एग्रीगेशन में सबडॉक्यूमेंट फ़िल्टरिंग $filter के साथ $addFields का उपयोग करके सरणी से केवल उन सबडॉक्यूमेंट्स को रखें जो विशिष्ट मानदंड (उदाहरण: isMarried: true) पूरे करते हैं। नमूना डेटा > db.demo345.insertOne({ UserName: Robert, UserDetails: [ {isMarried: false, CountryN
-
MongoDB में एग्रीगेशन का उपयोग करके एम्बेडेड दस्तावेज़ों की सरणी को रेंज द्वारा फ़िल्टर करना
MongoDB एग्रीगेशन में $filter: एम्बेडेड सरणी पर रेंज क्वेरी $filter ऑपरेटर सरणी के तत्वों को शर्त के आधार पर फ़िल्टर करता है। $match (दस्तावेज़ स्तर) और $addFields (सरणी आकार बदलना) के साथ संयोजित करके जटिल रेंज क्वेरीज़ करें। नमूना डेटा > db.demo346.insertOne({_id: 101, userDetails: [{UserName:
-
MongoDB एग्रीगेशन में $unwind और $group का उपयोग करके आंतरिक सरणी में डुप्लिकेट जांचना
MongoDB में नेस्टेड सरणी फ़ील्ड में डुप्लिकेट पहचानना गहरी नेस्टेड सरणी में किसी फ़ील्ड के डुप्लिकेट मान ढूंढने के लिए: 1) $unwind से सरणी को समतल करें, 2) $group द्वारा गिनें, 3) $match 1 फ़िल्टर करें। नमूना डेटा: 2-स्तरीय नेस्टिंग > db.demo347.insertOne({details: {details1: [{Name: Chris, Age:
-
MongoDB में $unset ऑपरेटर का उपयोग करके नेस्टेड ऑब्जेक्ट हटाना
MongoDB में $unset: नेस्टेड फ़ील्ड/ऑब्जेक्ट पूरी तरह हटाना $unset ऑपरेटर दस्तावेज़ से फ़ील्ड को पूरी तरह हटा देता है (मान null सेट करने के बजाय)। डॉट नोटेशन के साथ यह गहरे नेस्टेड ऑब्जेक्ट्स को भी हटा सकता है। multi: true (विरासत) या updateMany() सभी मिलान वाले दस्तावेज़ों पर लागू करता है। नमूना डे
-
MongoDB में findOneAndUpdate() का उपयोग करके एकल दस्तावेज़ अपडेट करना (दूसरा उदाहरण)
findOneAndUpdate(): एटॉमिक सिंगल-डॉक्यूमेंट अपडेट findOneAndUpdate() फिल्टर से मेल खाने वाले पहले दस्तावेज़ को ढूंढता है, अपडेट लागू करता है, और डिफ़ॉल्ट रूप से मूल दस्तावेज़ लौटाता है। यह रेस कंडीशन-मुक्त चेक-एंड-सेट ऑपरेशन के लिए आदर्श है। नमूना डेटा: डुप्लिकेट नाम > db.demo349.insertOne({Name
-
MongoDB में डॉट नोटेशन का उपयोग करके गहरे नेस्टेड ऑब्जेक्ट्स क्वेरी करना
MongoDB में गहरी नेस्टिंग क्वेरी: डॉट नोटेशन कई स्तरों तक नेस्टेड दस्तावेज़ों और सरणियों के अंदर फ़ील्ड्स को क्वेरी करने के लिए, डॉट नोटेशन का उपयोग करके पूरा पथ निर्दिष्ट करें: level1.level2.arrayField.embeddedField। नमूना डेटा: 3-स्तरीय नेस्टिंग > db.demo350.insertOne({ id: 101, Name: Chri
-
MongoDB एग्रीगेशन में $filter का उपयोग करके सरणी तत्वों को रेंज द्वारा फ़िल्टर करना
MongoDB एग्रीगेशन में सरणी फ़िल्टरिंग: रेंज आधारित $addFields के साथ $filter का उपयोग करके सरणी को स्थानांतरित रूप से फ़िल्टर करें, केवल उन तत्वों को रखें जो रेंज शर्तें (उदाहरण: $gt और $lt) पूरी करते हैं। नमूना डेटा > db.demo351.insertOne({ _id: 101, ProductDetails: [ {ProductNa
-
MongoDB में $set ऑपरेटर का उपयोग करके चयनित फ़ील्ड्स अपडेट करना
MongoDB में आंशिक अपडेट: $set के साथ चयनित फ़ील्ड्स संशोधित करना $set ऑपरेटर निर्दिष्ट फ़ील्ड्स के मान सेट करता है। यदि फ़ील्ड मौजूद नहीं है, तो यह बनाता है। अन्य फ़ील्ड्स अपरिवर्तित रहती हैं। यह पूरे दस्तावेज़ प्रतिस्थापन से बचने का मानक तरीका है। नमूना डेटा > db.demo352.insertOne({Name: Chris}
-
MongoDB में $size और $cond का उपयोग करके सरणी के अंदर दस्तावेज़ों की गिनती करना
MongoDB में प्रति-दस्तावेज़ सरणी लंबाई गिनना प्रत्येक दस्तावेज़ में सरणी फ़ील्ड के तत्वों की संख्या गिनने के लिए, एग्रीगेशन में $size ऑपरेटर का उपयोग करें। सरणी न होने की स्थिति को संभालने के लिए $cond और $isArray के साथ संयोजित करें। नमूना डेटा > db.demo332.insertOne({details: [{Name: Chris, Ag
-
MongoDB एग्रीगेशन में $addFields और $filter का उपयोग करके मिलान वाले सरणी तत्वों को रखना
MongoDB में $addFields + $filter: सरणी को फ़िल्टर करके आकार देना $addFields स्टेज नए फ़ील्ड्स जोड़ता है या मौजूदा फ़ील्ड्स को ओवरराइट करता है। इसके साथ $filter का उपयोग करके सरणी से केवल शर्त पूरी करने वाले तत्वों को रखें। नमूना डेटा > db.demo334.insertOne({ Name: Chris, Age: 21, details