私は、パーティション・キーカテゴリとソート・キーtinponIdを得セカンダリインデックスと Tinpon私のテーブルを照会してみてください。私の目標は、特定の言葉で項目を除外することです。私の最初の考えは、負の値を比較することです: keyConditionExpression = "category = :category AND tinponId != :tinponId"
しかし、同等のものだけがある=の比較です。その後、私はserval他の方法(悲しいことに存在しない)を試みた: keyConditionExpression = "category = :category NOT tinponId = :tinponId" keyConditionExpression = "category = :category AND tinponId <> :tinponId" keyConditionExpression = "category = :category AND tinponId < :tinponId AND tinponId > :tinponId"
the AWS guideに続いて等しくない comparissonはありません。なぜそうなのか? idsのリストを除いてDynamoDBを照会する方法はありますか、アイテム全体を取得して後で手動でフィルタリングする唯一のオプションですか?DynamoDBクエリで** not equal **比較がないのはなぜですか?
1
A
答えて
3
KeyConditionExpression
は、ソートキーと等しくないことを許可していません。ただし、は「<」>と等しくないので、FilterExpression
に使用できます。
KeyConditionExpression : 'category = :category',
FilterExpression : 'tinponId <> :tinponIdVal',
ExpressionAttributeValues : {
':category' : 'somevalue',
':tinponIdVal' : 'somevalue'
}
関連する問題
- 1. JavaScriptの日付の比較Do not Equal
- 2. 文字列の比較が真でないのはなぜですか?
- 3. 比較プログラムが動作しないのはなぜですか?
- 4. charを "*"と比較できないのはなぜですか?
- 5. bash not equalオペレータが動作しない
- 6. Rubyでpipe equalがtapで機能しないのはなぜですか?
- 7. SQLタイムスタンプの比較が機能しないのはなぜですか? SQLで
- 8. dynamodbのパフォーマンスがこれらのクエリで異なるのはなぜですか?
- 9. not(!)とnot equal(!=)の違いはC++ですか?
- 10. CONVERTで比較が機能しないのはなぜですか?
- 11. なぜ比較結果が同じではないのですか?
- 12. なぜq/\\ a/equal q/\ a /ですか?
- 13. Numを0と比較できないのはなぜですか?
- 14. なぜ私は2つのハッシュマップを比較できない
- 15. "if"文で '_' charと比較できないのはなぜですか?
- 16. なぜNSStringが比較されるのですか?NSOrderedSameが返されます。
- 17. JavaScriptでこの比較が間違っているのはなぜですか?
- 18. なぜ文字列比較 "=="が機能しないのですか? Pythonの3.6
- 19. なぜこのテキスト比較が失敗するのですか?
- 20. grails findWhere not equal
- 21. なぜフィールドの比較にANSI_NULLS OFFが機能しないのですか?
- 22. Cosmos DBとDynamoDBの比較
- 23. なぜ文字列比較は整数比較に比べて速いのですか?
- 24. なぜこれが正しく比較されないのですか
- 25. NSNumberの比較方法が異なるのはなぜですか?
- 26. なぜリスト比較にセットを使用するのですか?
- 27. なぜスタンダードMLで実数を比較できないのですか?
- 28. なぜ比較はintを返さなかったのですか
- 29. なぜこの浮動小数点比較は真ですか?
- 30. なぜ入力をPythonの乱数と比較できないのですか
私の** Tinpon **テーブルのプライマリキーとして** tinponId **を選択して、フィルタ式に非プライマリキー属性のみを含めることができます。別の解決方法がありますか、または提案されたフィルタリング方法を使用するためにテーブルのデザインを変更する必要がありますか? – Knowledge
GSI(および異なるパーティションキーを持つクエリGSI)を使用するか、別のパーティションキーを持つようにメインテーブルのデザインを変更する必要があります。 – notionquest