这是我的示例文档:
{
keys: {
attr1: ['a', 'b', 'c'],
attr2: ['d', 'e']
}
}
我像这样删除数组中的项目...
{
$pullAll: {
'keys.attr2': ['d', 'e']
}
}
这给 attr2 字段留下了一个空数组:
{
keys: {
attr1: ['a', 'b', 'c'],
attr2: []
}
}
但我想要做的是,如果该字段现在为空,那么我想要$unset
该字段,以便最终结果如下所示:
{
keys: {
attr1: ['a', 'b', 'c']
}
}
我想在单个查找和更新操作中执行此操作。
谢谢您的帮助。