值表达式字符串用于计算一个值,然后可以将该值分配给给定的字段或列。这对于modify()
和
update()
以及在插入时计算文档中的值都是必需的。
值表达式字符串的一个示例用法是递增计数器。该expr()
函数用于将字符串换行,否则它们将按字面解释。例如,增加一个计数器:
// the expression is evaluated on the server
collection.modify('true').set("counter", expr("counter + 1")).execute()
如果您不使用 包裹字符串expr()
,它会将文字字符串“counter + 1”分配给“counter”成员:
// equivalent to directly assigning a string: counter = "counter + 1"
collection.modify('true').set("counter", "counter + 1").execute()