X DevAPI 用户指南  / 第 10 章构建表达式  / 10.1 表达式字符串  /  10.1.2 值表达式字符串

10.1.2 值表达式字符串

值表达式字符串用于计算一个值,然后可以将该值分配给给定的字段或列。这对于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()