2012-03-11 3 views
0

내가 직원 식당에 대한 웹 응용 프로그램을 짓고 있어요 - 의견, 사진, 평가와 같은 일부 사회 기능, ...이 스키마는 MongoDB 사용에 대해 괜찮습니까?

나는 고전 SQL 함께 만든 첫 번째 시간 - 관절의 많은 곳 결과 - 매우 못생긴!

그래서 MongoDB를 솔루션으로 사용하기로 결정했습니다. 일에 하나의 문서를 작성하겠습니다. 각각에는 중첩 된 주석과 등급이있는 많은 메뉴가 있습니다. 사진과 사용자가 링크됩니다.

{ 
    id: DAY_ID, 
    timestamp: TIMESTAMP, 
    meals: [{ 
      id: MEAL_ID, 
      price: MEAL_PRICE, 
      category: MEAL_CATEGORY, 
      name: MEAL_NAME, 
      sides = ["SIDE1_NAME","SIDE2_NAME",...], 
      additives = [1,2,3,...], 
      comments: [{ 
        id: COMMENT_ID, 
        user_id: USER_ID, 
        value: "Tasts good" 
      },{ 
        id: COMMENT_ID, 
        user_id: USER_ID, 
        value: "Mhhhhhhhh!" 
      }], 
      ratings: [{ 
        user_id: USER_ID, 
        value: 5 
      },{ 
        user_id: USER_ID, 
        value: 3 
      }], 
      photos = [PHOTO_ID_1,PHOTO_ID_2,...] 
    },{ 
      .... next meal 
    }] 
} 

{ 
    Users will be linked 
} 

{ 
    Photos will be linked 
} 

:

내가 개발을 시작하기 전에 그래서, I'ld 어떤 감정을 얻기 위해 사랑은 그래서 여기 내 스키마 (만 프레 젠 테이션, 마지막으로 내가 레일을 구축 할 것입니다/mongoid)입니다 이 용도로 사용해도 괜찮습니까?

덕분에 질문의이 종류는 정말 대답 할 수없는

답변

0

PascalTurbo을 충당. 그것이 당신을 위해 작동한다면, 그것은 좋습니다. 문제가있는 경우 - 근본 원인을 찾아 수정하십시오. "못 생기고" "멋지기"때문에 nosql에 방황하기 때문에 작동중인 솔루션을 폐기해서는 안됩니다.

범프를 치기 시작하면이 솔루션을 사용해보십시오. 여기에 와서 실제 질문을하십시오.

관련 문제