JSON.TOGGLE

Syntax
JSON.TOGGLE key path
Available in:
Redis Stack / JSON 2.0.0
Time complexity:
O(1) when path is evaluated to a single value, O(N) when path is evaluated to multiple values, where N is the size of the key

切换存储在 path 的布尔值

示例

必需的参数

key

是修改的关键。

可选参数

path

是JSONPath指定的。默认是根 $

返回

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

示例

Toogle a Boolean value stored at 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


RATE THIS PAGE
Back to top ↑