【发布时间】:2019-02-13 05:38:47
【问题描述】:
这是我的示例文档:
{
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']
}
}
我想在单个查找和更新操作中执行此操作。
感谢您的帮助。
【问题讨论】:
标签: mongodb unset findandmodify