2016-06-16 4 views
0

나는 푸른에 DocumentDB을 사용하고 있는데 나는 그것이 상위 레이어에 id를 위해 ... 예를 들어 저를 준다 자동 생성 GUID를 원하지 않는다 :DocumentDB 문서 ID

{ "data": { "Name": "Brian", "Last": "Coolest", "gender": "m" }, "id": "7c572c3f-2ee1-43c9-bfb9-63b67542658d" }

방법을 이 ID를 다음으로 변경합니까?

{ 
    "data": { 
    "Name": "Brian", 
    "Last": "Coolest", 
    "gender": "m" 
    }, 
    "id": "Brian" 
} 

문서 작성시 가능합니까? 감사! 다음, 당신은 이름을 자신의 필드를 추가하면 문서를 저장하기 전에 예, "ID"는 필드를 채울

{ 
    "data": { 
    "id": "113118", 
    "url": "/v1/rentalUnits/202020202", 

답변

3

: JSON 구조의

client.CreateDocumentAsync(
        UriFactory.CreateDocumentCollectionUri(databaseName, collectionName), JsonSerializedDocument); 

예 : 여기

는 방법 DocDb는 사용자가 지정한 ID를 사용합니다. 그러나 이는 기본 키의 고유성을 제어해야한다는 것을 의미합니다. 그렇지 않으면 "id":"Brian"으로 저장 한 다음 문서가 분명히 이전 문서를 덮어 씁니다.

+0

좋은데, 정확히 무엇을 의미하는지 모르겠다. id 필드를 채우는 것이 낫다. –

+0

id가 문서의 최상위 레이어에 있어야한다고 가정하면 멋지다. –

+1

"id"라는 개체에 필드를 추가하고 문서를 저장하기 전에 원하는 값으로 필드를 채워야합니다. – cnaegle