Spec-Zone.ru › Redis

JSON.TOGGLE

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

Переключает булево значение, хранящееся по path

Примеры

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

key

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

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

path

JSONPath для указания. По умолчанию — корень $.

Возвращаемое значение

JSON.TOGGLE возвращает массив целочисленных ответов для каждого пути, новое значение (0 если false или 1 если true), или nil для JSON-значений, соответствующих пути, которые не являются булевыми. Более подробную информацию об ответах см. в спецификации протокола сериализации Redis.

Примеры

Переключить булево значение, хранящееся по path

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

127.0.0.1:6379> JSON.SET doc $ '{"bool": true}'
OK

Переключите булево значение.

127.0.0.1:6379> JSON.TOGGLE doc $.bool
1) (integer) 0

Получите обновлённый документ.

127.0.0.1:6379> JSON.GET doc $
"[{\"bool\":false}]"

Переключите булево значение.

127.0.0.1:6379> JSON.TOGGLE doc $.bool
1) (integer) 1

Получите обновлённый документ.

127.0.0.1:6379> JSON.GET doc $
"[{\"bool\":true}]"

См. также

JSON.SET | JSON.GET

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

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

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

Spec-Zone.ru

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