-
MongoDB ग्रुप एग्रीगेशन के बाद _id फ़ील्ड का नाम कैसे बदलें?
$project के साथ फ़ील्ड नाम बदलना एग्रीगेशन पाइपलाइन में $project चरण का उपयोग करके आउटपुट फ़ील्ड का नाम बदलें, जिसमें _id भी शामिल है। उदाहरण: नमूना डेटा > db.renameIdDemo.insertOne({StudentName:Chris}); { acknowledged : true, insertedId : ObjectId(5c9a1760353decbc2fc927c5) } > db.renameIdD
-
MongoDB में केवल _id फ़ील्ड कैसे लौटाएं?
प्रोजेक्शन का उपयोग करना केवल _id फ़ील्ड लौटाने के लिए (अन्य सभी फ़ील्ड बाहर करके), प्रोजेक्शन दस्तावेज़ में { _id: 1 } निर्दिष्ट करें। सिंटैक्स db.yourCollectionName.find({}, { _id: 1 }).pretty(); उदाहरण: नमूना डेटा > db.singlePropertyIdDemo.insertOne({_id:101,UserName:Larry,UserAge:21}); {
-
MongoDB संग्रह में दस्तावेज़ों की संख्या कैसे गिनें?
count() मेथड का उपयोग करना किसी संग्रह में दस्तावेज़ों की कुल संख्या गिनने के लिए count() (विरासत) या countDocuments() (आधुनिक) का उपयोग करें। सिंटैक्स let myCollection = db.getCollection(yourCollectionName); myCollection.count(); // या myCollection.countDocuments() उदाहरण: नमूना डेटा डालना >
-
MongoDB में मान अद्वितीय होने पर ही डालें अन्यथा अपडेट करें (Upsert)
Upsert ऑप्शन का उपयोग करना upsert: true ऑप्शन के साथ update() (या updateOne()/updateMany()) का उपयोग करने से: यदि दस्तावेज़ मौजूद है तो अपडेट होता है, अन्यथा नया दस्तावेज़ डाला जाता है। उदाहरण: प्रारंभिक डेटा > db.onlyInsertIfValueIsUniqueDemo.insertOne({StudentName:Larry,StudentAge:22}); { ac
-
MongoDB में नेस्टेड सरणी के अंदर मान कैसे बढ़ाएं (Increment)?
स्थितीय ऑपरेटर ($) का उपयोग करना क्वेरी मानदंड से मेल खाने वाले सरणी तत्व के अंदर फ़ील्ड को अपडेट करने के लिए स्थितीय $ ऑपरेटर का उपयोग करें। उदाहरण: नेस्टेड सरणी के साथ दस्तावेज़ > db.incrementInNestedArrayDemo.insertOne( { StudentId: 100, ProjectDetails: [
-
MongoDB संग्रह में सबसे पुराना/नवीनतम पोस्ट कैसे खोजें?
तारीख फ़ील्ड द्वारा क्रमबद्ध करना सबसे पुराने (Oldest) और नवीनतम (Youngest/Recent) पोस्ट खोजने के लिए, तारीख फ़ील्ड पर sort() का उपयोग करें और limit(1) लागू करें। उदाहरण: ISODate के साथ दस्तावेज़ डालना > db.getOldestAndYoungestPostDemo.insertOne({UserId:Larry@123,UserName:Larry,UserPostDate:new
-
MongoDB में एक ही समय में $pull और $addToSet का उपयोग करना संभव है?
बल्क ऑपरेशन के साथ संयुक्त अपडेट एक ही ऑपरेशन में एक सरणी से तत्व हटाने ($pull) और दूसरे तत्व को जोड़ने ($addToSet - डुप्लिकेट रोकता है) के लिए, initializeOrderedBulkOp() (या आधुनिक bulkWrite()) का उपयोग करें। उदाहरण: प्रारंभिक डेटा > db.pullAndAddToSetDemo.insertOne({StudentScores: [78, 89, 90
-
MongoDB में डबल नेस्टेड सरणी में टेक्स्ट कैसे खोजें?
डॉट नोटेशन का उपयोग करके गहरी खोज डबल (या बहु-स्तरीय) नेस्टेड सरणी में मान खोजने के लिए डॉट नोटेशन का उपयोग करके फ़ील्ड पथ निर्दिष्ट करें। उदाहरण: डबल नेस्टेड सरणी के साथ दस्तावेज़ > db.doubleNestedArrayDemo.insertOne( { StudentId : 1000, StudentName : Larry, Stu
-
MongoDB में नेस्टेड सरणी के आइटम कैसे साफ़ करें?
$set ऑपरेटर का उपयोग करके सरणी खाली करना नेस्टेड सरणी सहित किसी भी सरणी फ़ील्ड को खाली सरणी पर सेट करने के लिए $set का उपयोग करें। उदाहरण: नेस्टेड सरणी के साथ दस्तावेज़ डालना > db.clearingItemsInNestedArrayDemo.insertOne( { StudentName : John, StudentDetails : [
-
MongoDB में दस्तावेज़ मौजूद है या नहीं जांचकर True/False कैसे लौटाएं?
count() के साथ अस्तित्व जांच दस्तावेज़ मौजूद है या नहीं जांचने के लिए find() के साथ count() का उपयोग करें और परिणाम की तुलना 0 से करें। उदाहरण: नमूना डेटा > db.documentExistsOrNotDemo.insertOne({UserId:101,UserName:John}); { acknowledged : true, insertedId : ObjectId(5c9932bd330fd0aa0d2fe4cf)
-
MongoDB में दिए गए मानदंडों को छोड़कर सभी दस्तावेज़ कैसे प्राप्त करें?
$ne और $nin ऑपरेटरों का उपयोग करना विशिष्ट मानदंडों को बाहर करके दस्तावेज़ प्राप्त करने के लिए: एकल मानदंड: $ne (Not Equal) एकाधिक मानदंड: $nin (Not In) सिंटैक्स // केस 1: एकल मानदंड बाहर करें db.yourCollectionName.find({yourFieldName: {$ne: yourValue}}).pretty(); // केस 2: दो मानदंड बाहर क
-
MongoDB में कमांड लाइन से सभी संग्रहों के सभी इंडेक्स कैसे हटाएं?
सभी संग्रहों पर पुनरावृत्त करके इंडेक्स ड्रॉप करना कमांड लाइन से एक डेटाबेस के सभी संग्रहों से सभी इंडेक्स ( _id को छोड़कर) हटाने के लिए getCollectionNames() और runCommand() का उपयोग करें। सिंटैक्स db.getCollectionNames().forEach(function(yourVariableName) { db.runCommand({dropIndexes: yourVa
-
MongoDB में इंडेक्स कैसे बनाएं?
ensureIndex() / createIndex() का उपयोग करना MongoDB में इंडेक्स बनाने के लिए createIndex() (अनुशंसित) या विरासत ensureIndex() का उपयोग करें। उदाहरण: संग्रह बनाना और यूनिक इंडेक्स बनाना > db.createCollection(creatingUniqueIndexDemo); { ok : 1 } > db.creatingUniqueIndexDemo.ensureIndex({UserC
-
MongoDB में किसी फ़ील्ड के सभी गैर-विशिष्ट (Duplicate) मान कैसे खोजें?
एग्रीगेशन पाइपलाइन का उपयोग करना किसी फ़ील्ड के डुप्लिकेट मान (यानी वे मान जो एक से अधिक बार आते हैं) खोजने के लिए aggregate() के साथ $group और $match का उपयोग करें। उदाहरण: नमूना डेटा > db.findAllNonDistinctDemo.insertOne({UserName:John,UserAge:28}); { acknowledged : true, insertedId : Object
-
MongoDB में एकाधिक फ़ील्ड में एकाधिक मान कैसे खोजें?
$text और $search ऑपरेटर का उपयोग करना एकाधिक फ़ील्ड में टेक्स्ट खोज करने के लिए, पहले संग्रह पर एक टेक्स्ट इंडेक्स बनाएं, फिर $text और $search का उपयोग करें। उदाहरण: नमूना डेटा > db.searchMultipleFieldsDemo.insertOne({_id:100,FirstSubject:Java,SecondSubject:MongoDB}); { acknowledged : true, in
-
MongoDB में नेस्टेड ऑब्जेक्ट संरचना से ऑब्जेक्ट कैसे एक्सेस करें?
डॉट नोटेशन का उपयोग करना MongoDB में नेस्टेड ऑब्जेक्ट फ़ील्ड तक पहुंचने और क्वेरी करने के लिए डॉट नोटेशन (.) का उपयोग करें। उदाहरण: गहरी नेस्टेड संरचना के साथ दस्तावेज़ डालना > db.nestedObjectDemo.insertOne({ Student : { StudentDetails : { StudentPersonalDetails : {
-
MongoDB 64-बिट है या नहीं कैसे जांचें?
buildInfo कमांड का उपयोग करना MongoDB सर्वर की आर्किटेक्चर (32-बिट या 64-बिट) जांचने के लिए एडमिन डेटाबेस पर buildInfo कमांड चलाएं। चरण एडमिन डेटाबेस पर स्विच करें: use admin कमांड चलाएं: db.runCommand(buildInfo) उदाहरण निष्पादन > use admin switched to db admin > db.runCommand(build
-
MongoDB में _id के आधार पर दस्तावेज़ कैसे हटाएं?
remove() मेथड का उपयोग करना किसी विशिष्ट _id वाले दस्तावेज़ को हटाने के लिए remove() का उपयोग करें। ध्यान दें: नए MongoDB संस्करणों में deleteOne() या deleteMany() पसंद किए जाते हैं। सिंटैक्स db.yourCollectionName.remove({_id: ObjectId(yourId)}); उदाहरण: नमूना डेटा बनाना > db.removeDocumentOnB
-
MongoDB में NOT और AND ऑपरेटर एक साथ कैसे उपयोग करें?
तर्क: NOT X AND NOT Y = NOT (X AND Y) डी मॉर्गन के नियम के अनुसार, NOT X AND NOT Y तार्किक रूप से NOT (X OR Y) के बराबर है, लेकिन MongoDB में हम $or के साथ $ne का उपयोग करके इसे लागू करते हैं। उदाहरण: नमूना डेटा > db.NotAndDemo.insertOne({StudentName:John,StudentCountryName:US}); { acknowledge
-
MongoDB दस्तावेज़ में विशेष वर्णों वाली स्ट्रिंग कैसे खोजें?
रेगेक्स में विशेष वर्णों को एस्केप करना MongoDB में रेगेक्स का उपयोग करके खोज करते समय, विशेष वर्णों (जैसे $, ., *, आदि) को बैकस्लैश (\) से एस्केप करना होगा। उदाहरण: $ चरित्र वाले UserId के साथ दस्तावेज़ > db.searchDocumentWithSpecialCharactersDemo.insertOne({UserId:Smith$John123,UserFirstName: