JSON.DEL
JSON.DEL
Синтаксис
JSON.DEL key [path]
- Доступно в:
- Redis Stack / JSON 1.0.0
- Сложность по времени:
- O(N), когда путь вычисляется до одного значения, где N — размер удаляемого значения; O(N), когда путь вычисляется до нескольких значений, где N — размер ключа
Удалить значение
Обязательные аргументы
key
ключ для изменения.
Необязательные аргументы
path
JSONPath для указания. По умолчанию — корень $. Несуществующие пути игнорируются.
Примечание
Удаление корня объекта эквивалентно удалению ключа из Redis.
Возвращаемое значение
JSON.DEL возвращает целочисленное значение, указывающее количество удаленных путей (0 или больше). Дополнительную информацию о значениях ответа см. в спецификации протокола сериализации Redis.
Примеры
Удалить значение
Создать JSON-документ.
127.0.0.1:6379> JSON.SET doc $ '{"a": 1, "nested": {"a": 2, "b": 3}}'
OKУдалить указанные значения.
127.0.0.1:6379> JSON.DEL doc $..a
(integer) 2Получить обновленный документ.
127.0.0.1:6379> JSON.GET doc $
"[{\"nested\":{\"b\":3}}]"См. также
Связанные темы
© 2006–2022 Salvatore Sanfilippo
Licensed under the Creative Commons Attribution-ShareAlike License 4.0.
https://redis.io/commands/json.del/