Boto3 DynamoDB:查询 "key" 不是以 "SomeValue" 开头的最有效方式
Boto3 DynamoDB: Most Efficient way to query "key" not begins with "SomeValue"
我的钥匙是:
{'pk': 'PRODUCT', 'sk':'EQ#TEMP000001'}
因此,一开始它是一个临时产品,一旦推广它就会变成
{'pk': 'PRODUCT', 'sk':'EQ#BDJDS000001'}
我需要查询数据以查找所有临时产品和非临时产品
我正在使用这个代码
response = ddb_table.query(
KeyConditionExpression=Key('pk').eq(f"PRODUCT") Key('sk').begins_with("EQ#"),
FilterExpression=Key('Code').begins_with('TEMP'),
)
其中代码仅包含代码值,如 BDJDS000001
如何查询非临时产品?
response = ddb_table.query(
KeyConditionExpression=Key('pk').eq(f"PRODUCT") Key('sk').begins_with("EQ#"),
FilterExpression=Not(Key('Code').begins_with('TEMP')),
)
这只是一种预感,但您可以尝试使用它吗?
我的钥匙是:
{'pk': 'PRODUCT', 'sk':'EQ#TEMP000001'}
因此,一开始它是一个临时产品,一旦推广它就会变成
{'pk': 'PRODUCT', 'sk':'EQ#BDJDS000001'}
我需要查询数据以查找所有临时产品和非临时产品
我正在使用这个代码
response = ddb_table.query(
KeyConditionExpression=Key('pk').eq(f"PRODUCT") Key('sk').begins_with("EQ#"),
FilterExpression=Key('Code').begins_with('TEMP'),
)
其中代码仅包含代码值,如 BDJDS000001
如何查询非临时产品?
response = ddb_table.query(
KeyConditionExpression=Key('pk').eq(f"PRODUCT") Key('sk').begins_with("EQ#"),
FilterExpression=Not(Key('Code').begins_with('TEMP')),
)
这只是一种预感,但您可以尝试使用它吗?