2013-05-24 1 views

답변

1

필자가 작성한 모듈 중 하나 인 dynamo-table은 보조 인덱스를 지원합니다.

당신은 당신의 테이블 생성자를 지정할 수 있습니다 인덱스가 쿼리에 필요한 경우 다음 라이브러리를 확인할 수 있습니다 createTable 전화는 주어진 보조 인덱스와 테이블을 생성합니다

table = dynamoTable('customers', { 
    key: ['id', 'name'], 
    indexes: {emailIx: 'email'} 
}) 

table.query({id: 'a', email: {'>': 'b'}}, function(err, items) { 
    // query will have been called with IndexName: emailIx 
}) 

- 당신은 할 수 투영법 및 유형을 지정하십시오.

table = dynamoTable('customers', { 
    key: ['id', 'name'], 
    keyTypes: {age: 'N'}, 
    indexes: {ageIx: {key: 'age', projection: ['address', 'dob']}} 
}) 

table.createTable(function(err) { 
    // will correctly populate LocalSecondaryIndexes and AttributeDefinitions 
}) 

문서는 (전형적인!) 순간에서 지상에 조금 빛,하지만 당신은 the tests에서 자세한 내용을 찾을 수 있어야합니다.

+0

아름다운 감사! –

1

AWS SDK for Node.js은 Amazon DynamoDB의 보조 색인을 지원합니다. 당신은 github에 대한 코드를 찾을 수 있습니다 또는 당신은 NPM를 통해 얻을 수 있습니다 : 당신이 인터페이스 같은 MongoDB를 좋아한다면

npm install aws-sdk 
+0

물론, 자체 SDK는 모든 API 기능을 지원합니다. 나는 많은 것을 위해 그것을 사용하고있다. 하지만 상당히 낮은 수준이라는 것을 알았습니다. 보조 인덱스를 지원하는 모듈을 찾고 DynamoDB로 작업하기가 더 쉽도록 여러 가지 노드 모듈이 설계되었습니다. 위의 답변에서 하나를 찾았습니다. –

1

는 최근 vogels을 사용하기 시작했습니다. 그것은 훌륭합니다. 충분히 관리가 잘되고 몽구스 같은 문법이 있습니다. 그것은 보조 인덱스와 병렬 스캔을 지원합니다.이 스캔은 다른 다이나믹 SDK가 거의 없습니다. 나는 왜 내가 발전기 + 노드 라이브러리를 위해했던 첫 100 개의 검색에서 그것을 찾지 못했는지 모르겠다. ...

관련 문제