是否可以使用RedisJson和RedisSearch通过数组属性的长度来过滤对象?

3pmvbmvn  于 2023-05-16  发布在  Redis
关注(0)|答案(1)|浏览(118)

如果我在Redis DB中有多个JSON类型的键,它们具有以下形式(每个键都有不同数量的用户)

{
    "users": [
        {
            "name": "Alice",
            "age": 15
        },
        {
            "name": "Bob",
            "age": 20
        }
    ]
}

通过使用RedisJson和RedisSearch,我如何过滤所有users.length><=到X的对象?(例如,获取所有具有users.length > 10的对象)

vngu2lb8

vngu2lb81#

目前不支持length作为JSONPath表达式。作为一种解决方法,您可以使用JSON.ARRLEN https://redis.io/commands/json.arrlen/命令并在应用程序/客户端执行逻辑。

相关问题