2017-10-26 14 views
1

NoSQL 키/값 데이터베이스 인 Microsoft Azure Table을 사용하고 있습니다. 이제 Document NoSQL 데이터베이스 인 MongoDB에 데이터를 저장해야합니다. NoSQL 문서의 NoSQL 키/값 상당

는 푸른로 이전했다 :
public class StudentEntity : TableEntity 
{ 
    public StudentEntity(string partitionKey, string rowKey) 
     : base(partitionKey, rowKey) 
    { 
    } 
} 

가 나는 students 테이블을했다, partitionKey 대학 이름이고, rowKey은 학생증이었다.

그러나 MongoDB 문서에는 각 개체에 대한 ID 만 있습니다. 내 푸른 데이터를 mongodb에 어떻게 맞추는가?

감사합니다.

답변

0

AFAIK, Azure 테이블 저장소의 경우 PartitionKey와 RowKey가 레코드의 고유 ID로 결합됩니다. 또한 빠른 룩업을 가능하게하는 클러스터 된 인덱스를 만들기 위해 인덱싱됩니다. MongoDB의 경우 각 문서는 _id 속성을 가져야하며 각 문서의 ID로 작동합니다. 당신이 당신의 테이블 스토리지에서 데이터를 MongoDB를 전환하고 다시 사용할 경우 내 이해 당

는, 나는 당신이 그들을 쿼리를 최적화하기 위해 다음 인덱스를 추가하여 MongoDB를 문서에 필드로 PartitionKeyRowKey를 추가 할 수 있다고 가정합니다.

데이터 파티셔닝의 경우 Sharding을 사용하여 여러 컴퓨터에 걸쳐 데이터를 분산시킬 수 있습니다. 예를 들어 Hashed Sharding을 사용하고 MongoDB 문서의 PartitionKey 필드를 shard key으로 설정하여 공유 된 클러스터에서 데이터를 분할 할 수 있습니다.