Spec-Zone.ru › Redis

JSON.NUMINCRBY

JSON.NUMINCRBY
Синтаксис
JSON.NUMINCRBY key path value
Доступно в:
Redis Stack / JSON 1.0.0
Сложность по времени:
O(1), когда путь вычисляется до одного значения; O(N), когда путь вычисляется до нескольких значений, где N — размер ключа

Увеличивает числовое значение, хранящееся по адресу path на number.

Примеры

Обязательные аргументы

key

это ключ для изменения.

path

это JSONPath для указания.

value

это числовое значение для приращения.

Возврат

JSON.NUMINCRBY возвращает строку-ответ, содержащую строковое представление нового значения для каждого пути, или nil, если соответствующее JSON-значение не является числом. Дополнительную информацию о ответах см. в спецификации протокола сериализации Redis.

Примеры

Увеличение числовых значений

Создайте документ.

127.0.0.1:6379> JSON.SET doc . '{"a":"b","b":[{"a":2}, {"a":5}, {"a":"c"}]}'
OK

Увеличьте значение объекта a на 2. Команда не находит число и возвращает null.

127.0.0.1:6379> JSON.NUMINCRBY doc $.a 2
"[null]"

Рекурсивно найдите и увеличьте значение всех объектов a. Команда увеличивает найденные числа и возвращает null для значений, которые не являются числами.

127.0.0.1:6379> JSON.NUMINCRBY doc $..a 2
"[null,4,7,null]"

См. также

JSON.ARRINDEX | JSON.ARRINSERT

Связанные темы

  • RedisJSON
  • Индексирование и поиск JSON-документов

© 2006–2022 Salvatore Sanfilippo
Licensed under the Creative Commons Attribution-ShareAlike License 4.0.
https://redis.io/commands/json.numincrby/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API