पहले कलेक्शन बनाएं:
> db.demo196.insertOne({
"Id": "101",
"details": [
{ "FirstName": "Chris", "LastName": "Brown", "Score": 45 },
{ "FirstName": "David", "LastName": "Miller", "Score": 87 },
{ "FirstName": "John", "LastName": "Doe", "Score": 56 }
]
});
{ "acknowledged": true, "insertedId": ObjectId("5e3af6b103d395bdc21346d7") }
सभी डॉक्यूमेंट्स देखें:
> db.demo196.find();
आउटपुट:
{ "_id": ObjectId("5e3af6b103d395bdc21346d7"), "Id": "101", "details": [
{ "FirstName": "Chris", "LastName": "Brown", "Score": 45 },
{ "FirstName": "David", "LastName": "Miller", "Score": 87 },
{ "FirstName": "John", "LastName": "Doe", "Score": 56 }
] }
अलग की के मान के आधार पर की वैल्यू अपडेट करने की क्वेरी:
> db.demo196.update(
{ "details": { "$elemMatch": { "FirstName": "David", "LastName": "Miller" } } },
{ "$set": { "details.$.Score": 98 } }
);
WriteResult({ "nMatched": 1, "nUpserted": 0, "nModified": 1 })
अपडेट के बाद सभी डॉक्यूमेंट्स:
> db.demo196.find();
आउटपुट:
{ "_id": ObjectId("5e3af6b103d395bdc21346d7"), "Id": "101", "details": [
{ "FirstName": "Chris", "LastName": "Brown", "Score": 45 },
{ "FirstName": "David", "LastName": "Miller", "Score": 98 },
{ "FirstName": "John", "LastName": "Doe", "Score": 56 }
] }