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()
© 2025 Oracle
Licensed under the GPLv2 License.