स्ट्रिंग लिटरल सेट करने के लिए 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();परिणाम: