I want to add "3" to all "seenBy" array which is inside "Conversation" array.
{
_id : 1,
name : "name",
email : "email",
conversation : [
{
message : "Hai",
seenBy : [1,2]
},
{
message : "Hai",
seenBy : [1,2]
},
{
message : "Hai",
seenBy : [1,2]
}
]
}
Expected result :
{
name : "name",
email : "email",
conversation : [
{
message : "Hai",
seenBy : [1,2,3]
},
{
message : "Hai",
seenBy : [1,2,3]
},
{
message : "Hai",
seenBy : [1,2,3]
}
]
}
My code :
DB.Users.update({_id : 1}, {$addToSet : {"conversation.$[].seenBy" : 3}}, {}, function(err, result){
console.log(err);
console.log(result)
})
I get this error :
MongoError: cannot use the part (conversation of conversation.$[].seenBy) to traverse the element
Thanks in advance.

