질문 : 단일 부모 주석 내에서 내 하위 주석을 중첩합니까?MongoDB의 단일 상위 주석 내에서 중첩 된 (하위) 주석
개요 :
만들기 코멘트 시스템
이
댓글이 가질 수있는 어린이
각 주석의 자녀 또는 부모라는 컬렉션 하나 개의 레코드로 저장됩니다 지금
SubmissionCommentsSchema
하위 주석의 키 => 값은
parent_id
=>입니다.Object ID
여기서Object ID
은parent_id
이null
인 상위 주석을 나타냅니다.
스키마는 다음과 같습니다 부모 주석의
SubmissionCommentsSchema = new Schema({
id : Schema.ObjectId,
submission_id : {
type: String
},
parent_id : {
type: String,
default: null
},
comment : {
type: String,
required: true
},
user_id: {
type: String,
required: true
},
username : {
type: String,
required: true
},
created : {
type: Date,
default: Date.now
},
reply : {
type: Boolean,
default: false,
required: true
},
deleted : {
type: Boolean,
default: false
}
});
예 :
{ submission_id: '51899313634afe0000000051',
comment: 'Testing one two four',
user_id: '516b45f8ac6a1b488e000001',
username: 'testing',
_id: 519d93a83867470000000146,
deleted: false,
reply: false,
created: Wed May 22 2013 20:57:28 GMT-0700 (PDT),
parent_id: '51899338634afe0000000055' },
-
: 위의 부모의 의견을 참조하는 자식 주석의
{ submission_id: '51899313634afe0000000051',
comment: 'asdfadsf',
user_id: '516e173f48670b44d20004dc',
username: 'bobcobb',
_id: 51899338634afe0000000055,
deleted: false,
reply: false,
created: Tue May 07 2013 16:50:16 GMT-0700 (PDT),
parent_id: null },
예3210
parent_id
s! == null
을 가지고 있는지를 알 수 있습니다. 그렇다면 목록에 넣은 다음 부모 주석에 추가 한 다음보기에 해당 주석을 덤프합니다.원래 부모 주석의 하위 주석을 중첩 배열로 저장해야합니까?
재미 있습니다. 그들이 (단지) 깊은 수준이 되더라도 나는 이것을해야합니까? 학부모> 아동 | 아이 | 아이 | child –
오직 한 레벨 깊어지면 조상 배열이나 깊이가 필요하지 않으며 작은 수만있을 것이라는 것을 보장 할 수 있다면 당신은 앞으로 나아갈 수 있고 확실히 그들을 포함시킬 수 있습니다. –