【发布时间】:2021-01-21 06:54:50
【问题描述】:
这是 mongo db 中的给定文档,如下所示
{
"emailid": "xxx.gmail",
"user_devices": [],
"devices": [{
"created_time": 1607153351,
"token": 123
},
{
"created_time": 1807153371,
"token": 1345
}]
}
在这里我想删除设备内部的字段,即
"created_time": '', "token": '1345'
这里的token值是已知的,所以需要删除“created_time”以及输出的“token”
{
"emailid": "xxx.gmail",
"user_devices": [],
"devices": [{
"created_time": 1607153351,
"token": 123
}]
}
我尝试了如下未设置的代码
var myquery = { 'emailid': emailid , 'devices.token':1345};
var newvalues = { $unset:{
'devices.created_time':'',
'devices.token':1345
} };
and used
updateOne(myquery, newvalues, function(err, res))
但它不起作用。谁能告诉如何删除这个指定的字段。提前致谢。
【问题讨论】:
-
这能回答你的问题吗? MongoDB, remove object from array
标签: database mongodb mongodb-query