2012-12-21 5 views
0

CouchDB의 버전 관리는 필자가 작성한 응용 프로그램에 절대적으로 도움이되지만 데이터베이스에 표시하려는 각 개체는 고유 한 식별자 (my_id)를 가지고 있으므로 실제로 _id 필드가 필요합니다.기본 키 및 CouchDB

CouchDB에게 내 필드를 기본 헤이 (no _id)로 만들고 싶다고 말할 수있는 방법이 있습니까?

것은 내가 루비의 couchrest_model를 사용하고, 그래서 내가 내 수업에 view_by :my_id을 넣어 한 경우 내가 Model.find_by_my_id(params[:my_id])을 할 수있어,하지만 난 어떤 목적을위한 _id를 저장하는 것 같은이 느낌. 내가 신경 써야 할까?

답변

1

문서를 만들 때 기본 id 대신 고유 한 ID를 제공 할 수 있습니까? couchb가 할당합니까? http://wiki.apache.org/couchdb/HTTP_Document_API#PUT

문서 ID가 URL로 전달됩니다

여기를 참조하십시오 루비의 couchrest이 그것을 할 수 있을지 모르겠어요,하지만 CouchDB를 API를 사용할 수 있습니다.

+0

필자는 확실히 할 수 있었지만 내 응용 프로그램에서 의미를 전달하는 'my_id'라는 이름을 유지하기를 바라고 있습니다. –

+1

여전히 my_id를 문서에 보관할 수 있습니다. 문서를 만들 때 id와 my_id를 같은 것으로 설정하면됩니다. 그것은 단지 약간의 복제 일 뿐이며 어쨌든 id 나 my_id를 변경하지 않습니다. – AndyD

+0

사실! 이러한 종류의 복제는 다소 잘못되었지만 2 바이트만큼 저장된 데이터가 줄어들고 새로운보기가 필요하지 않습니다. 나에게 좋은 소리! –