mongodb 需不需要建多个表?
漂亮男人
漂亮男人 2017-05-02 09:20:19
0
3
648

现在需求是每个用户有一些项目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 ,不吝赐教。

漂亮男人
漂亮男人

모든 응답(3)
Ty80

귀하의 경우에는 테이블 하나면 충분하다고 생각합니다. 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…

고려해야 할 가장 기본적인 질문은 이 데이터 모델을 어떻게 사용할 계획인지입니다. 모델이 대부분의 사용 시나리오에서 잘 작동한다면 좋은 디자인입니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!