python

python DynamoDB

호야밤 2022. 8. 8. 18:08

boto3 이용하여 db 객체 생성 밑 테이블 연결

필자는 aws configure 사용하여 미리 키 값을 연결했기에 아래처럼 사용가능

 

db = boto3.resource('dynamodb') 

table = db.Table('db 테이블 이름')

 

데이터를 직접 넣을 때는

data = {'칼럼명' : '데이터', 'ID' :'33527' }

table.put_item(Item=data)

 

쿼리를 사용하여 데이터를 넣을 때

data = db.Table(‘테이블 이름’).query(

                  IndexName=indexName, # 또 다른 컬럼 지정할 시 사용

                  Limit=1,  # 리미트 제한

                  ScanIndexForward=False, # True 오름차순 Fasle 내림차순

                  KeyConditionExpression=Key('칼럼명').eq('데이터') # Primary Key 지정 키값만 지정가능

                 ex)

                  ProjectionExpression=‘칼럼명’ # 칼럼 지정 지정 칼럼만 표시

                  FilterExpression=’name’.eq(‘yabam’) # 속성값을 지정한다

                   ‘age’.lt(27) 27이하

)

 

 

db.Table(‘테이블 이름’).scan()  전부다 가져오기