JSON.TOGGLE

语法
JSON.TOGGLE key path
可用版本
Redis 开源版 / JSON 2.0.0
时间复杂度
当 path 评估为单个值时为 O(1),当 path 评估为多个值时为 O(N),其中 N 是键的大小
ACL 类别
@json, @write, @slow,

切换存储在 path 的布尔值

示例

必需参数

key

是要修改的键。

可选参数

path

要指定的 JSONPath。默认是根路径 $

返回值

JSON.TOGGLE 返回一个整数回复数组,对应每个路径的结果,新值(如果为 false 则为 0,如果为 true 则为 1),对于与路径匹配但不是布尔值的 JSON 值返回 nil。有关回复的更多信息,请参见Redis 序列化协议规范

示例

切换存储在 path 的布尔值

创建一个 JSON 文档。

redis> JSON.SET doc $ '{"bool": true}'
OK

切换布尔值。

redis> JSON.TOGGLE doc $.bool
1) (integer) 0

获取更新后的文档。

redis> JSON.GET doc $
"[{\"bool\":false}]"

切换布尔值。

redis> JSON.TOGGLE doc $.bool
1) (integer) 1

获取更新后的文档。

redis> JSON.GET doc $
"[{\"bool\":true}]"

另请参见

JSON.SET | JSON.GET


评价此页面
返回顶部 ↑
© . This site is unofficial and not affiliated with Redis, Inc.