Spec-Zone.ru › Redis

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}}]"

См. также

JSON.SET | JSON.ARRLEN

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

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

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

Spec-Zone.ru

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