2011-09-25 2 views
7

좋아, 이제 mySQL 배경에서오고있어 nodeJS와 몽구스를 사용하여 사이트를 재구성하려고합니다. 내 오랜 MySQL의 스키마 (간체) 같은 것을 보았다 :몽구스 : 추천 데이터베이스 스키마

users 
    user_ID 
    user_name 
    user_email 
    user_password 

groups 
    group_ID 
    group_name 
    group_description 

groupusers 
    groupuser_ID 
    group_ID 
    user_ID 

comments 
    comment_ID 
    group_ID 
    user_ID 
    comment_txt 

사람이 몽구스 작업이 기존 MySQL의 스키마를 구조 조정하는 최선의 방법을 제안 할 수 있습니까?

답변

5
users 
    user_ID 
    user_name 
    user_email 
    user_password 
    Groups 
    - grupid 1 
    - grupid 2 
    - grupid 3 

groups 
    group_ID 
    group_name 
    group_description 
    comments 
    1 - 
     user_ID 
     comment_txt 
    2 - 
     user_ID 
     comment_txt 

당신이 주석 크기에 대한 고민하는 경우에 (현재 최대 문서 크기 16 MB입니다 MongoDB를), 당신은 당신이에 의해 그룹의 사용자를 찾을 수 있습니다 이러한 방법으로 다른 문서

으로 이동할 수 있습니다

db.users.find({Groups:'groupid1'}) 

또한 그룹 사용자

db.users.find({id:userid},{Groups:1}) 

속하는 I F 위의 쿼리 그룹와 관계있는 정보를 검색하고 싶었, 난 당신이 가장 자주 저장이

users 
    user_ID 
    user_name 
    user_email 
    user_password 
    Groups 
    - { grupid 1,name} 
    - {grupid 2,name} 
    - {grupid 3,name} 
처럼 users.groups으로도 그룹 필드에 액세스하는 것이 좋습니다