我有像这样的mongoose这个属性的文档:
mapping: [
{ a: 1, b: [1,2,3] },
{ d: 1, c: [1,2,3] }
]
我的问题是,如何删除b
中包含的值3。我有b
值和数字' 3'。如果b
为空,则删除整个对象{a: 1, b: [1,2,3]}
Test.findOneAndUpdate(
{ "mapping.a" : 1 },
{ "$pull": { "a.$.b": "3" } }
)
我试试这个,但我需要b
为空时删除对象。