簡體   English   中英

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')),
)

這只是一種預感,但您可以嘗試使用它嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM