gpt4 book ai didi

python-3.x - Boto3:在 DynamoDB 中使用 'NOT IN' 进行扫描

转载 作者:行者123 更新时间:2023-12-04 02:59:39 29 4
gpt4 key购买 nike

我已经成功地制作了一个过滤器表达式来过滤来自 Scan 的项目。像:

users = [1, 2, 3]
table.scan(
FilterExpression=Attr('user_id').is_in(users)
)

我能否以某种方式将它从过滤转换为排除,这样我将获得除 ID 为 1、2、3 的用户之外的所有用户。

最佳答案

您可以使用 ~ 运算符轻松完成此操作:

users = [1, 2, 3]
table.scan(
FilterExpression=~Attr('user_id').is_in(users)
)

查看 condition.py 中的 __invert__ 重载实现, 由 ~ 触发。

关于python-3.x - Boto3:在 DynamoDB 中使用 'NOT IN' 进行扫描,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50370984/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com