DB

[dynamoDB] 목록쿼리 및 Scan

STUFIT 2023. 7. 11. 13:21
반응형

1. 유저목록 뽑는 Scan

Scan
{
  "TableName": "marketboro-oper-admin",
  "FilterExpression": "PK = :pk",
  "ExpressionAttributeValues": {
    ":pk": {
      "S": "USER"
    }
  }
}

// 1. TableName : 원하는 테이블명
// 2. FilterExpression : Scan에서 PK 와 SK 중 하나를 적는데 이는 mysql의 Where절과 비슷하다.
// 3. ExpressionAttributeValues: 해당 부분은 :=pk 에 대한 정의이다. 그리고 "S" 부분은 string 형식을 뜻하는데 아래에는 몇가지 예시를 들겠다.

'S': 문자열
'N': 숫자
'B': 바이너리
'BOOL': 불리언 (참/거짓)
'NULL': 널
'M': 맵
'L': 리스트
'SS': 문자열 집합
'NS': 숫자 집합
'BS': 바이너리 집합

2. 유저확인 query

Query
{
  "TableName": "marketboro-oper-admin",
  "KeyConditionExpression": "PK = :pkval and SK = :skval",
  "ExpressionAttributeValues": {
    ":pkval": {
      "S": "USER"
    },
    ":skval": {
      "S": "USER#stufit@marketboro.com"
    }
  }
}
반응형