2017-06-13 5 views
0

我々が最初か最後countの要素を選択するために、次のようにのような何かを行うことができますモンゴで:

次のように文書は次のようになります。

{ 
    id: 123, 
    aliases: [ 
     {name: john} 
     {name: alpha} 
     {name: tom} 
     {name: alpha} 
    ] 
} 

あなたはモンゴに照会し、また数を制限することができますaliasesあなたは次のようにデータベースから取得したい:

db.collection.find({ field: value }, { array: {$slice: count } }); 

count = 3 

DynamoDBで同じ結果を得るための簡単な方法はありますか?

答えて

0

DynamoDBで使用できるものはまったくありません。実際には、同等のものも存在しません。

DynamoDBにはの機能があり、評価プロセスの項目はに制限されています。ただし、ではなく、であり、結果セットの項目数を制限するのと同等です。

リミット - (整数)

評価する項目の最大数(必ずしも 一致するアイテムの数)。 DynamoDBが結果を処理中に までの数のアイテムを処理すると、操作を停止し、一致する値まで を返し、LastEvaluatedKeyのキーを に適用して、ここであなたは を中止しました。また、 DynamoDBがこの制限に達する前に、処理されたデータセットのサイズが1 MBを超えると、操作を停止して一致する値を まで戻し、LastEvaluatedKeyのキーを に適用して操作を続行します。 の詳細については、Amazon DynamoDB Developer ガイドの「クエリとスキャン」を参照してください。

+0

ありがとうございますが、私の問題は解決しません。私はより明確にすべきだった。私は明確な理解のために質問の説明を更新しました。 –

関連する問題