文件:
{
_id: 5150a1199fac0e6910000002,
name: 'some name',
items: [{
id: 23,
name: 'item name 23'
},{
id: 24,
name: 'item name 24'
}]
}
有没有一种方法可以从数组中拉取一个特定的对象?例如,我如何从items数组中拉取id为23的整个item对象。
我试过:
db.mycollection.update({'_id': ObjectId("5150a1199fac0e6910000002")}, {$pull: {id: 23}});
但是我很确定我没有正确地使用pull。据我所知,pull将从数组中拉取字段,而不是对象。
有没有办法把整个对象从数组中拉出来。
作为奖励,我试图在mongoose/nodejs中完成这一点,也不确定这种类型的东西是否在mongoose API中,但我找不到它。
8条答案
按热度按时间wkftcu5l1#
试试..
emeijp432#
我有一份文件
我必须从地址数组中删除地址
在互联网上搜索了很多之后,我找到了解决方案
jljoyd4f3#
我的数据库:
我的查询:
输出:
s5a0g9ez4#
你也可以试试:
kmb7vmvb5#
对于数组中的单个记录:
对于数组中具有相同移动的号码的多个记录:
uqxowvwt6#
使用
$pull
删除数据im9ewurl7#
Kishore Diyyana:
如果要移除所有元素,包括元素属性列表的键。
下面是mongoDB unset操作符的例子:
JSON看起来像这样:
ffx8fchx8#
router.put(“/deleteVehicle/:id/:vuuid”,userController.delete_vehicle);