Here is a given document in mongo db as below
{
"emailid": "xxx.gmail",
"user_devices": [],
"devices": [{
"created_time": 1607153351,
"token": 123
},
{
"created_time": 1807153371,
"token": 1345
}]
}
Here i want to remove the field inside devices ie
"created_time": '', "token": '1345'
here token value is known, so need to delete "created_time" along with "token" where output is like
{
"emailid": "xxx.gmail",
"user_devices": [],
"devices": [{
"created_time": 1607153351,
"token": 123
}]
}
I tried unset code like below
var myquery = { 'emailid': emailid , 'devices.token':1345};
var newvalues = { $unset:{
'devices.created_time':'',
'devices.token':1345
} };
and used
updateOne(myquery, newvalues, function(err, res))
but it does not work. Can anyone tell how to remove this specified field. Thanks in advance.