I have a Document with this attribute in mongoose like that:
mapping: [
{ a: 1, b: [1,2,3] },
{ d: 1, c: [1,2,3] }
]
My question is, how can I delete the value 3 contained in b
. I have b
value and the number '3'. And if b
is empty then delete the entire object {a: 1, b: [1,2,3]}
Test.findOneAndUpdate(
{ "mapping.a" : 1 },
{ "$pull": { "a.$.b": "3" } }
)
I try this but I need when b
is empty delete the object.