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