2014-09-19 8 views
1

나는 DynamoDB 테이블 연락처가 있습니다. 여기서 userId는 hashKey이고 id는 범위 키입니다. categoryId 및 deleted (true | false)와 같은 매개 변수가 있습니다.UpdateItemRequest - 로컬 보조 인덱스를 사용하여 여러 항목 업데이트

특정 카테고리 (categoryId를 지정해야 함) 내의 모든 사용자 연락처를 업데이트해야합니다. 로컬 보조 인덱스 (hashKey 및 categoryId를 rangeKey로 사용하여 userId)를 만들었지 만 여전히 운이 없습니다.

NB! 하나의 쿼리에서 모든 항목을 업데이트해야합니다. 항목 수가 너무 많아서 모두 선택하고 개별적으로 업데이트하는 것은 옵션이 아닙니다.

도움이 되었으면 좋겠습니다. 미리 감사드립니다.

답변

2

미리 객체에 키가 없으면 DynamoDB에서 결과를 업데이트 할 수 없습니다. 즉, SQL (UPDATE + WHERE)에서 수행 할 수는 있지만 DynamoDB에서는이를 수행 할 수 없습니다. 먼저 보조 인덱스를 사용하여 개체를 가져온 다음 기본 키에 일괄 업데이트를 수행해야합니다.