如何从 Mongoose 数组中删除嵌套对象

2024-02-01

这是我的第一个 Web 应用程序,我需要删除嵌套数组项。如何使用以下模式删除 Mongoose 中的对象:

User: {
    event: [{_id:12345, title: "this"},{_id:12346, title:"that"}]
}

我该如何删除id:12346在猫鼬/蒙古?


Use $pull https://docs.mongodb.com/manual/reference/operator/update/pull/从项目数组中删除项目,如下所示:

db.User.update(
  { },
  { $pull: { event: { _id: 12346 } } }
)

$pull 运算符从现有数组中删除 a 的所有实例 与指定条件匹配的一个或多个值。

第一个参数中的空对象是query查找文档。上述方法删除了以下项目_id: 12345 in the event集合中所有文档的数组。 如果数组中有多个项目符合条件,则设置multi选项为 true 如下所示:

db.User.update(
  { },
  { $pull: { event: { _id: 12346 } } },
  { multi: true}
)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从 Mongoose 数组中删除嵌套对象 的相关文章

随机推荐