Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MongoDB

MongoDB एग्रीगेशन ऑपरेशन के दौरान वैल्यू को स्ट्रिंग लिटरल से रिप्लेस करें

स्ट्रिंग लिटरल सेट करने के लिए MongoDB $literal का उपयोग करें। पहले कलेक्शन बनाएं:

> db.replacevaluedemo.insertOne({"StudentName":"Chris","StudentFavouriteSubject":{"TeacherName":"Bob","SubjectCode":"MySQL111"}}); 
{ "acknowledged": true, "insertedId": ObjectId("5e0390a3f5e889d7a51994fd") }
> db.replacevaluedemo.insertOne({"StudentName":"Mike","StudentFavouriteSubject":{"TeacherName":"David","SubjectCode":"3221Java"}}); 
{ "acknowledged": true, "insertedId": ObjectId("5e0390b8f5e889d7a51994fe") }

सभी डॉक्यूमेंट्स देखें:

> db.replacevaluedemo.find().pretty();

आउटपुट:


वैल्यू को स्ट्रिंग लिटरल से रिप्लेस करने की क्वेरी:

> db.replacevaluedemo.aggregate([{
    "$project": {
        "_id": 1,
        "StudentFavouriteSubject": {
            "SubjectCode": 1,
            "TeacherName": { $literal: "UNKNOWN NAME" }
        }
    }
}]).pretty();

परिणाम:

            
  1. - MongoDB में Single Array Value को String से Replace करना

    Replace करने के लिए $set और positional $ operator का उपयोग करें। Collection बनाना > db.demo564.insertOne({StudentName:[Chris,David,Mike,Sam]}); { acknowledged : true, insertedId : ObjectId(5e90880a39cfeaaf0b97b576) } सभी Documents Display करना > db.demo564.find().pretty(); Output: { _id :

  1. - MongoDB Aggregation - Specific Field Value वाले Documents Fetch करना

    इसके लिए aggregate() का उपयोग करें। मान लें हमें field Age value 21 वाले documents fetch करने हैं। Collection बनाना > db.demo685.insertOne( ... { ... details: ... [ ... { Name:Chris, Age:21 }, ... { Name:David, Age:23 }, ... { Name:Bob, Age:21 } ... ] ... } ...

  1. - MongoDB एग्रीगेशन में मल्टीपल फ़ील्ड्स द्वारा काउंट करना

    एक ही पाइपलाइन में कई फ़ील्ड्स पर काउंट करने के लिए $facet का उपयोग करें। डेमो डेटा db.demo721.insertOne({ details1: { id:101 }, details2: { id:101 }, details3: { id:101 } }); db.demo721.insertOne({ details1: { id:101 }, details2: { id:102 }, details3: { id:102 } }); क्वेरी