DynamoDB Operator
operator. 관계형 데이터베이스에서 WHERE에 해당하는 일을 담당한다.
dynamodb에서는 조건부 검색을 2가지 방법으로 지원한다.
- query(): hash_key, range_key, index로 지정된 어트리뷰트만을 매개변수로 사용할 수 있다. 효율적인 검색을 지원한다.
- scan(): 모든 어트리뷰트에 사용할 수 있다. 단, 테이블 전체를 검색한다.
표로 각 조건부 검색에서 지원되는 연산자를 비교정리했다.
query |
scan |
eq |
eq |
ne |
|
lt |
lt |
ge |
ge |
gt |
gt |
not_null |
|
|
null |
|
contains |
|
not_contains |
begins_with |
begins_with |
|
in |
between |
between |
사용 방법은 간단하다.
title__begins_with('warehouse')
와 같이 필드이름 + 언더스코어2개 + 연산자 형식
'WebDev > Backend' 카테고리의 다른 글
AWS EC2 New SSH User (0) | 2016.03.28 |
---|---|
Dynamodb Index (0) | 2016.01.25 |
django deploy with sqlite3 (0) | 2016.01.22 |
Cross Domain AJAX (0) | 2016.01.21 |
AWS boto accessKey, secretKey (0) | 2015.11.18 |