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
Связанные темы
© 2006–2022 Salvatore Sanfilippo
Licensed under the Creative Commons Attribution-ShareAlike License 4.0.
https://redis.io/commands/json.clear/