आप $addToSet
. का उपयोग कर सकते हैं सरणी में कोई आइटम जोड़ने के लिए और $set
इस सरणी में किसी मौजूदा आइटम को अपडेट करने के लिए।
निम्नलिखित सरणी में एक नया आइटम जोड़ देगा यदि userID
सरणी में नहीं मिला :
db.doc.update({
visits: {
"$not": {
"$elemMatch": {
"userID": 4
}
}
}
}, {
$addToSet: {
visits: {
"userID": 4,
"time": 1482607614
}
}
}, { multi: true });
यदि यह userId
. से मेल खाता है, तो निम्नलिखित उप-दस्तावेज़ सरणी आइटम को अपडेट करेगा :
db.doc.update({ "visits.userID": 2 }, {
$set: {
"visits.$.time": 1482607614
}
}, { multi: true });