首页 > 解决方案 > 删除包含在猫鼬数组中的对象中包含的数组中的元素

问题描述

我在猫鼬中有一个具有此属性的文档,如下所示:

mapping: [
 { a: 1, b: [1,2,3] }, 
 { d: 1, c: [1,2,3] }
]

我的问题是,如何删除b. 我b有价值和数字'3'。如果b为空,则删除整个对象{a: 1, b: [1,2,3]}

Test.findOneAndUpdate(
    { "mapping.a" : 1 }, 
    { "$pull": { "a.$.b": "3" } } 
)

我试试这个,但我需要什么时候b为空删除对象。

标签: mongoose

解决方案


推荐阅读