gpt4 book ai didi

javascript - MongoDB,从数组中删除对象

转载 作者:可可西里 更新时间:2023-11-01 09:54:20 25 4
gpt4 key购买 nike

文档:

{
_id: 5150a1199fac0e6910000002,
name: 'some name',
items: [{
id: 23,
name: 'item name 23'
},{
id: 24,
name: 'item name 24'
}]
}

有没有办法从数组中提取特定对象? IE。如何从项目数组中提取 ID 为 23 的整个项目对象。

我试过:

db.mycollection.update({'_id': ObjectId("5150a1199fac0e6910000002")}, {$pull: {id: 23}});

但是我很确定我没有正确使用“拉”。据我了解,pull 将从数组中拉出一个字段,但不会从对象中拉出。

关于如何将整个对象从数组中拉出的任何想法。

作为奖励,我正在尝试在 mongoose/nodejs 中执行此操作,也不确定这种类型的东西是否在 mongoose API 中,但我找不到它。

最佳答案

尝试..

db.mycollection.update(
{ '_id': ObjectId("5150a1199fac0e6910000002") },
{ $pull: { items: { id: 23 } } },
false, // Upsert
true, // Multi
);

关于javascript - MongoDB,从数组中删除对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43363996/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com