2013-06-04 4 views
0

몽구스에서 다중 참조가있는 스키마 필드를 가질 수 있는지 물어보고 싶습니다. 예. 역할을 지정하는 다른 모델을 참조하는 역할 필드가있는 경우몽구스가 다수를 참조로 채 웁니다.

과 유사 사용자 - 참조 -> 학생/교사.

+1

당신은 더 명확 할 수 있습니까? – gustavohenke

+0

[여기에 설명 된] 것을 의미합니까 (http://mongoosejs.com/docs/populate.html)? – robertklep

답변

-2

no. mongo는 no-rel db이고 mongoose는 필드 데이터에 제공된 id로 ref에서 지정하는 모델을 쿼리합니다.

그래서 ref는 기본적으로 mongo (기본적으로 of-course)에서 나쁜 습관입니다.

+0

MongoDB에서 참조가 나쁜 경우 [이 페이지가 있습니까?] (http://docs.mongodb.org/manual/reference/database-references/) 이유는 무엇입니까? – robertklep

+0

먼저, 그는 한 필드에서 여러 REFS를 의미했습니다. 그것은 mongoose에 의해 지원되지 않지만, 2 개의 더 많은 질의를 사용하여 쉽게 수행 할 수 있습니다 - 그리고 이것은 몽구스가하는 것과 정확히 같습니다. DBRefs 페이지에 관해서는 rel-db의 사람들을 MongoDB로 쉽게 마이그레이션 할 수 있도록 작성되었으며, 물론 refs를 사용할 수는 있지만 no-rel db의 요점은 누락되었습니다. 문서 내에서 전체 트리입니다. REF가 잘못되었다고 말하는 것은 아닙니다. 기본적으로 나쁜 습관입니다. 경우에 따라서는 db를 현명하게 (또는 몽구스 케이스의 스키마) 설계해야 할 필요가 있습니다. –

관련 문제