Spec-Zone.ru › Redis

JSON.CLEAR

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

Очистить значения контейнеров (массивов/объектов) и установить числовые значения в 0

Примеры

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

key

ключ для парсинга.

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

path

JSONPath для указания. По умолчанию это корень $. Несуществующие пути игнорируются.

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

JSON.CLEAR возвращает целочисленный ответ, указанный как количество очищенных значений. Для получения дополнительной информации о ответах см. спецификацию протокола сериализации Redis.

Примечание

Уже очищенные значения игнорируются для пустых контейнеров и нулевых чисел.

Примеры

Очистить значения контейнеров и установить числовые значения в 0

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

127.0.0.1:6379> JSON.SET doc $ '{"obj":{"a":1, "b":2}, "arr":[1,2,3], "str": "foo", "bool": true, "int": 42, "float": 3.14}'
OK

Очистить все значения контейнеров. Это возвращает количество объектов с очищенными значениями.

127.0.0.1:6379> JSON.CLEAR doc $.*
(integer) 4

Получите обновлённый документ. Обратите внимание, что числовые значения были установлены в 0.

127.0.0.1:6379> JSON.GET doc $
"[{\"obj\":{},\"arr\":[],\"str\":\"foo\",\"bool\":true,\"int\":0,\"float\":0}]"

См. также

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.clear/

Spec-Zone.ru

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