2013-07-14 4 views
0

mongo db docs가이 질문에 대답하지만 답변이 잘못되었습니다.mongodb에서 _id를 사용하여 컬렉션간에 일대 다 관계를 모델링하는 방법은 무엇입니까?

{ 
    _id: "oreilly", 
    name: "O'Reilly Media", 
    founded: 1980, 
    location: "CA" 
} 

{ 
    _id: 123456789, 
    title: "MongoDB: The Definitive Guide", 
    author: [ "Kristina Chodorow", "Mike Dirolf" ], 
    published_date: ISODate("2010-09-24"), 
    pages: 216, 
    language: "English", 
    publisher_id: "oreilly" 
} 

{ 
    _id: 234567890, 
    title: "50 Tips and Tricks for MongoDB Developer", 
    author: "Kristina Chodorow", 
    published_date: ISODate("2011-05-06"), 
    pages: 68, 
    language: "English", 
    publisher_id: "oreilly" 
} 

이 문서 오류가 : Model Referenced One-to-Many Relationships Between Documents에 MongoDB를 문서에서, 그들은 다음과 같은 대답을? 예제의 _id 사용은 문서화 된 설명 Mongodb's ObjectId과 충돌하는 것 같습니다.

publisher_id에 12 바이트 BSON 개체 ID를 사용하는 것이 올바른 해결책입니까?

답변

3

_id의 유일한 요구 사항은 고유해야한다고 생각합니다. 명시 적으로 지정하지 않으면 docs에 설명 된대로 오브젝트 ID가 생성됩니다. 하며 Object 생성 작고, 가장 가능성이 독특하고 빠르다 때문에 _id 필드 인 경우

, MongoDB를이 _id 필드에 대한 기본값으로하며 Object를 사용하면 연결하고 같은 장소에서

참조 인용 지정되지 않음

관련 문제