2016-07-18 12 views
0

私はアイテムのリストを持っています。各項目にはバージョン番号があります。 versionが、この中にソート・キーであるため、私は私は1つの項目の.queryを使用する場合、私が知っているDynamoDB Node SDKでMAX値のアイテムをスキャンする方法は?

ABC 3 
DEF 1 
XYZ 1 

を返すリストを取得することができ、最大バージョンを得ることがScanIndexForward: falseを行うことによって提供されていますどのように

UUID | Version 
-------------- 
ABC | 1 
DEF | 1 
ABC | 2 
ABC | 3 
XYZ | 1 

場合。何かがあれば、これを行う方法はscanです。

答えて

0

私はこれが可能ではないと思います。すべての結果を取得したり、Elastic Map Reduce(これはこのようなタスクのために少し重いと思います)に達するとコードで実行できます。

また、「現在の」バージョンのレコードを管理してスキャンに追加したり、別のテーブルで別々に保持したりすることもできます。

おそらく他のオプションもありますが、すべてが理想的ではありません。申し訳ありません。

+0

あなたが正しいとしているので、答えはあなたには当てはまりません。私は 'current_version'フラグを追加しました。新しいバージョンでレコードを更新する場合は、同じUUIDを持つ最後のアイテムを取り出し、バージョンフラグをfalseに更新します。 –

関連する問題