Spec-Zone.ru › Redis

JSON.MGET

JSON.MGET
Синтаксис
JSON.MGET key [key ...] path
Доступно в:
Redis Stack / JSON 1.0.0
Сложность по времени:
O(M*N), когда путь оценивается как одно значение, где M — количество ключей, а N — размер значения; O(N1+N2+...+Nm), когда путь оценивается как несколько значений, где m — количество ключей, а Ni — размер i-го ключа

Возвращает значения по path из нескольких key аргументов

Примеры

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

key

является ключом для парсинга. Возвращает null для несуществующих ключей.

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

path

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

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

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

Примеры

Возвращает значения по path из нескольких key аргументов

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

redis> JSON.SET doc1 $ '{"a":1, "b": 2, "nested": {"a": 3}, "c": null}'
OK
redis> JSON.SET doc2 $ '{"a":4, "b": 5, "nested": {"a": 6}, "c": null}'
OK

Получите значения из всех аргументов в документах.

redis> JSON.MGET doc1 doc2 $..a
1) "[1,3]"
2) "[4,6]"

См. также

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

Spec-Zone.ru

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