现在需求是每个用户有一些项目projects
,项目有分类tags
。
按照 mysql 的方法应该是建3张表,一张用户表,一张项目表,一张分类表,然后外键什么的。
如果是 mongo ,是不是一张表就够了?
{
username: '',
u_id: '132342131',
projects: [
{
tags: 'editor',
p_id: ['12312334','123345213','2352321313']
},
{
tags: 'blogs',
p_id: ['12312334','123345213','2352321313']
}
]
}
初学 mongo ,不吝赐教。
귀하의 경우에는 테이블 하나면 충분하다고 생각합니다.
mongodb
결국 문서 데이터베이스이고 저장되는 데이터의 확장성이 높습니다. 물론 원한다면 헤어질 수도 있다. 참고용테이블일 수도 있지만 "p_id"로 지정된 값을 업데이트할 때 더 당황스럽습니다
저도 간단한 답변이 있었으면 좋겠습니다. 문제는 MongoDB의 데이터 모델 설계에서 가장 어려운 부분인 "데이터를 테이블에 넣어야 하는가?"입니다. MongoDB의 데이터베이스 설계는 SQL과 다릅니다. 표준이 있으면 작업이 훨씬 쉽습니다. MongoDB의 경우 "if... then should... but if... then should..." 시리즈입니다.
이것은 큰 주제이자 MongoDB를 사용할 때 배워야 할 가장 중요한 사항입니다. 공부할 정보 제공:
http://blog.mongodb.org/post/...
http://blog.mongodb.org/post/...
http:// blog .mongodb.org/post/…
https://docs.mongodb.com/manu…
고려해야 할 가장 기본적인 질문은 이 데이터 모델을 어떻게 사용할 계획인지입니다. 모델이 대부분의 사용 시나리오에서 잘 작동한다면 좋은 디자인입니다.