这是我的第一个 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(使用前将#替换为@)