当我尝试对mongoDB使用以下代码时,我得到了这个错误:
var updateDoc = {
$set: {
energy: {
$cond: {
if: { $gt: [ { $add: [ "$energy", 20 ] }, 100 ] },
then: 100,
else: { $add: [ "$energy", 20 ] }
}
}
}
}
我如何解决这个问题?
发布于 2021-02-23 23:54:10
$cond是一个聚合运算符,update不允许在这个简单查询中使用该运算符,
看看从MongoDB v4.2开始的update with aggregation pipeline,
您只需要将updateDoc对象包装到数组中,
var updateDoc = [
{
$set: {
energy: {
$cond: {
if: { $gt: [{ $add: ["$energy", 20] }, 100] },
then: 100,
else: { $add: ["$energy", 20] }
}
}
}
}
]https://stackoverflow.com/questions/66335817
复制相似问题