2017-06-13 65 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到 的關鍵應用在後續操作中,這樣就可以挑你在哪裏 停止。此外,如果處理後的數據集的大小超過1 MB 之前DynamoDB達到此限制,它停止工作,並返回 匹配值到了極限,並且在LastEvaluatedKey到 一個鍵在後續操作中應用繼續操作。有關更多 信息,請參閱Amazon DynamoDB Developer 指南中的查詢和掃描。

+0

謝謝,但它並沒有解決我的問題。我應該更清楚。我已經更新了對問題的描述以獲得清晰的理解。 –

相關問題