JSON.CLEAR
Syntax
JSON.CLEAR key [path]
Time complexity: O(N) when path is evaluated to a single value where N is the size of the values, O(N) when path is evaluated to multiple values, where N is the size of the key
ACL categories: @json
Clear container values (arrays/objects) and set numeric values to 0
Required arguments
key
is key to parse.
Optional arguments
path
is JSONPath to specify. Default is root $
. Nonexisting paths are ignored.
Return
JSON.CLEAR returns an integer reply specified as the number of values cleared. For more information about replies, see Redis serialization protocol specification.
Already cleared values are ignored for empty containers and zero numbers.
Examples
Clear container values and set numeric values to 0
Create a JSON document.
dragonfly> JSON.SET doc $ '{"obj":{"a":1, "b":2}, "arr":[1,2,3], "str": "foo", "bool": true, "int": 42, "float": 3.14}'
OK
Clear all container values. This returns the number of objects with cleared values.
dragonfly> JSON.CLEAR doc $.*
(integer) 4
Get the updated document. Note that numeric values have been set to 0
.
dragonfly> JSON.GET doc $
"[{\"obj\":{},\"arr\":[],\"str\":\"foo\",\"bool\":true,\"int\":0,\"float\":0}]"
See also
JSON.ARRINDEX
| JSON.ARRINSERT