我有一个结构如下的 MongoDB 文档:
{
testValue: 10,
maxValue: 20
}
我想设置testValue
为 0 和maxValue
. 理想情况下,我会做这样的事情:
db.collection.update(
{},
{
$set: { 'testValue': newValue },
$min: { 'testValue': 0 },
$max: { 'textValue': $maxValue }
}
)
但这显然行不通。有一些线程与这个问题相关(例如Update MongoDB field using value of another field),但它们都有几年的历史了,我在官方文档中找不到相关信息。有没有办法做我想做的事,还是我必须使用 find() 来获取maxValue
然后使用 update() 对数据库进行单独调用?