Обновить элемент с наибольшим значением ключа сортировки в DynamoDB - PullRequest
0 голосов
/ 28 марта 2020

У меня есть таблица со следующим первичным ключом:

Primary partition key: NUM (Number)
Primary sort key: Sequence (Number)

NUM - случайное число, и последовательность увеличивается на единицу для каждого документа.

Я хотел бы обновить некоторые параметры элемента с наибольшим порядковым номером, где Allocated = false.

Так что, если у меня есть:

NUM | Sequence | Allocated
--------------------------
536 | 1        | false
274 | 2        | true
857 | 3        | false

, я бы хотел обновить поле Allocated для Sequence number 3 в значение true. Но проблема в том, что я не знаю, какая из них является самой большой последовательностью, где Allocated = true.

И это должно быть atomi c в одном go, так как другие функции Lambda также могут проверить эту таблицу на наличие число.

Я вижу, что в параметре запроса DocumentClient есть параметр limit, но если я go, этот путь другой лямбда-функции может быть быстрее и использовать NUM раньше.

Многие спасибо, Z

...