Yahoo 또는 &과 유사한 웹 사이트를 만들려고합니다. 다른 카테고리 나 경쟁 업체가 아닌데,이 시점에서 붙어있어 정말 도움이 될 것입니다. 내가 MongoDB를 처음 접했을 때 너희들에게서.(MongoDB) 데이터베이스 구조
나는 Node.js와 MongoDB에서 Express 프레임 워크를 사용하고 있습니다.
문제는 사용자와 질문/답변 데이터를위한 데이터베이스를 구성하는 가장 효율적인 방법을 찾는 것입니다.
현재 질문 모델이 있습니다. 내부에는 각 카테고리에 대한 문서가 있습니다. 우리가 쉽게 객체의 생성 시간을 기준으로 문제를 검색하고 적절하게 가져올 수있는 질문을 표시하는 것은 매우 쉽게 이런 식으로
math{
OpenQuestions{
'x+2=5, whats x?' : {
asker: 'peter',
likes: 12,
answers: {
'x is 3' : {
answerer: 'john',
likes: 25
},
'x is 2' : {
answerer: 'MATHSUX',
likes: 0
}
}
}
}
ClosedQuestions{
//same as OpenQuestions
}
}
: 아래에 설명 된대로 각 문서는 질문 자체에 대한 답변 및 기타 정보를 포함 주요 질문 페이지. 그러나
사용자가 자신이 질문 한 질문을보고 싶어하면, 내가 생각할 수있는 유일한 방법은 각 subject.OpenQuestions.QuestionItSelf.asker
를 통과하고, 사용자 자신의 경우, 모든 객체가이 사용자 이름과 일치 가져 오기 확인한다 , 엄청난 계산이 될 것입니다. 훨씬 더 좋은 방법이 존재한다고 확신합니다. 모두 어떻게 생각하니?
나는 당신이 주제 당 문서의 16meg 이상을 가지려고한다고 말하기는 안전하다고 생각하므로 삽입하지 마라. – Sammaye