本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
从多个文档密钥 JSONs 在路径上进行序列化。对于不存在的键或 JSON 路径,将返回 null。
语法
JSON.MGET <key> [key ...] <path>
key(必需)– 一个或多个文档类型的键。
path(必需)– 一个 JSON 路径
Return
批量字符串数组。数组的大小等于命令中的键数。数组中的每个元素都填充有(a)由路径定位的序列化 JSON 或(b)如果键不存在、路径在文档中不存在或路径无效(语法错误),则填充 Null。
-
如果存在任何指定的键且不是 JSON 键,该命令返回
WRONGTYPE
错误。
示例
增强的路径语法:
127.0.0.1:6379> JSON.SET k1 . '{"address":{"street":"21 2nd Street","city":"New York","state":"NY","zipcode":"10021"}}'
OK
127.0.0.1:6379> JSON.SET k2 . '{"address":{"street":"5 main Street","city":"Boston","state":"MA","zipcode":"02101"}}'
OK
127.0.0.1:6379> JSON.SET k3 . '{"address":{"street":"100 Park Ave","city":"Seattle","state":"WA","zipcode":"98102"}}'
OK
127.0.0.1:6379> JSON.MGET k1 k2 k3 $.address.city
1) "[\"New York\"]"
2) "[\"Boston\"]"
3) "[\"Seattle\"]"
受限的路径语法:
127.0.0.1:6379> JSON.SET k1 . '{"address":{"street":"21 2nd Street","city":"New York","state":"NY","zipcode":"10021"}}'
OK
127.0.0.1:6379> JSON.SET k2 . '{"address":{"street":"5 main Street","city":"Boston","state":"MA","zipcode":"02101"}}'
OK
127.0.0.1:6379> JSON.SET k3 . '{"address":{"street":"100 Park Ave","city":"Seattle","state":"WA","zipcode":"98102"}}'
OK
127.0.0.1:6379> JSON.MGET k1 k2 k3 .address.city
1) "\"New York\""
2) "\"Seattle\""
3) "\"Seattle\""