【发布时间】:2021-10-30 05:22:14
【问题描述】:
如果操作后为空,我有这段代码可以删除数组元素并取消设置数组字段:
db.collection.update(
{ "array": 1 },
[{
$set: {
array: {
$filter: {
input: "$array",
cond: { $ne: ["$$this", 1] }
}
}
}
},
{
$set: {
array: {
$cond: [
{ $eq: ["$array", []] },
"$$REMOVE",
"$array"
]
}
}
}]
)
如果操作后为空,是否可以弹出最后一个数组元素并取消设置数组字段?
【问题讨论】: