2016-01-07 170 views
1

我有一个MongoDB的文件与这样的结构:使用的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()单独调用数据库?

+1

它仍然是不可能的,会尽量挖掘出JIRA门票。 – Jaco

回答

相关问题