如何在MongoDB文档中仅在新值大于当前值时更新字段?
有什么解决方案吗?
db.report.update(
{ _id: 1234 },
{
$setIfGreater: {
A: 10
}
})
如何在MongoDB文档中仅在新值大于当前值时更新字段?
有什么解决方案吗?
db.report.update(
{ _id: 1234 },
{
$setIfGreater: {
A: 10
}
})
$max
操作符来实现此目的:db.report.update(
{ _id: 1234 },
{
$inc: { A: 5 },
$set: {
B: "ABC123",
}
$max: {
C: 10
}
})
$max
操作符会将字段的值更新为指定值,但仅当该指定值大于当前字段的值时。
db.report.update(
{ _id: 1234 },
{
$inc: { A: 5 },
$set: {
B: "ABC123",
}
$max: {
C: 10
}
}