我在 DynamoDB 中有一个表,我需要更新其中的所有项目。每个项目都有一个键和多个带有布尔值的列。它看起来有点像这样:
钥匙 | 布尔值 | 布尔二 |
---|---|---|
关键一 | 真的 | 真的 |
关键二 | 真的 | 错误的 |
关键三 | 真的 | 错误的 |
我有很多这样的项目(太多了,无法手动复制所有键以在批处理执行语句中创建单独的语句),但我找不到一种方法来迭代所有应符合以下条件的项目WHERE 子句:BooleanTwo = false。
如何执行批处理执行语句来更新所有必须执行的项目,BooleanTwo = false
而BooleanTwo = true
无需手动输入表中的所有键?
通常,如果项目数量很少,我会这样做:
[
{
"Statement": "UPDATE MyTable SET BooleanTwo=true where Key=key-two"
},
{
"Statement": "UPDATE MyTable SET BooleanTwo=true where Key=key-three"
}
]
我想做这样的事情:
"Statement": "UPDATE MyTable SET BooleanTwo=true where BooleanTwo=false"
我怎样才能做到这一点?