2017-12-13 3 views
0

amazone-dynamodbの新機能です。私はdynamodbを使用して、最後に10個のレコードを降順に挿入します。あなたがここにDynamoDBの例を使用しているようdynamodbを使用して最後に10個のレコードを降順に挿入する方法

+0

テーブルに関する詳細情報を提供できますか?それ以外の場合は、あなたを助けることは困難です。とにかく、ここでは非常に簡単なgeetingがnodejsでdynamodbを照会する方法を始めました:http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/GettingStarted.NodeJs.04.html –

+0

ムービーという名前のテーブルを作成します。年があります - パーティションキーとタイトル - ソートキー。最後に10個のレコードを降順で挿入したい。だから私はパーティションキーの値とソートキーの値を持っていない場合はどのようなクエリを行います。 – Jignasa

答えて

0

サウンズ:http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/GettingStarted.NodeJs.01.html

サンプルデータが挿入タイムスタンプを持っていません。

別のキャッチは、ソートキーを使用してDynamoDBでのみソートできることです。そうでないと、ソートをコードで実行する必要があります。

あなたのパーティション・キーが年で、ソート・キーがタイトルであれば、あなたがする必要があります。

  1. は、作成のタイムスタンプを提供します属性を導入。
  2. この属性のLSIを使用してテーブルを作成するか、新しい属性をソートキーとして使用してGSIを作成します。
  3. これで、クエリ!

クエリAPIはオプションとしている:アイテムの数を制限する(ScanIndexForwardパラメータを使用して)降順でソートキーによる

  • ソート
(リミットパラメータを使用して)戻りました
+0

私はGSIを使いたくありません。ソートキーとしてタイムスタンプ属性を使用すると、降順でレコードを取得できますか? – Jignasa

+0

はい、可能です。 Query APIを使用し、ScanIndexForwardパラメーターを見てください。 –

0

DynamoDBは、sort key属性でのみデータをソートできます。 ScanIndexForwardオプションを使用すると、データを昇順または降順に並べ替えることができます。

注文は特定のパーティションキーに対してのみ行われることにご注意ください。テーブル内のすべてのアイテムをソートせず、最後の10レコードを返します。ソート操作は、特定のパーティションキーに対して実行できます。

ScanIndexForward

は、インデックス・トラバーサルのための順序を指定します(デフォルト)trueの場合、 トラバーサルは昇順で行われます。 falseの場合、トラバーサルは降順で行われる です。

ソートキー定義と例: -

コンポジットパーティションソートキーは、パーティションキー要素 とソートキー要素として索引付けされています。この複数部分キーは、第1要素値と第2要素値との間に階層 を維持する。たとえば、複合 パーティションソートキーは、 "UserID"(パーティション)と "タイムスタンプ"(ソート)の組み合わせになります。パーティションキー要素を一定のままにすると、 はソートキー要素を検索してアイテムを取得できます。たとえば のすべてのアイテムをタイムスタンプの範囲全体で1つのユーザーIDから取得するためにクエリAPIを使用できます。

関連する問題