찾다

 >  Q&A  >  본문

mongodb数据库,机房数据库4层嵌套设计问题

mongodb数据库设计,机房数据库设计问题

以前只用过关系型数据库,看了一些mongodb的书但是还是有些困惑,对于mongodb的多层嵌套,
下表是需要制作成数据库的excel表格。我直接用mongodb进行了多层嵌套

按照这张表格,直接做成mongodb的嵌套格式的话,就需要4层嵌套了json数据如下:
{

"_id" : ObjectId("5858f844d5155de57df5efb3"),
"SITEID" : 1,
"ZONE" : "市南区",
"SITENAME" : "万象城机房",
"ZADDRESS" : "山东路10号",
"CLASS" : "D",
"LNG" : 120.339943,
"LAT" : 36.089903,
"SITE" : "",
"COSTINFO" : [
  {
    "RENT":[
      {
        "RENTALAGREEMENTNO":"协议标号",
        "RENTPRICE":"3万",
        "CONTRACTPERIOD":"1年",
        "EXPLANATION":"暂时还没有"
      }
    ],
    "POWERRATE":[
      {
        "supply":"业主转供",
        "ELECAGREEMENTNO":1234,
        "PRICEOFELEC":1,
        "METERLOCATION":"一楼电力室",
        "ELECBILLPAYMENTCYCLE":"年付"
      }
    ]
  }
]

}
请帮忙看看这样建数据库有没有什么错误,对后期数据维护,查询统计上会有什么问题吗?多谢。

怪我咯怪我咯2763일 전685

모든 응답(2)나는 대답할 것이다

  • 滿天的星座

    滿天的星座2017-05-02 09:25:48

    데이터 모델을 추가로 수정하기 전에 다음 측면을 고려하는 것이 좋습니다.

    1. 앞으로 주요 문의 방법은 무엇인가요?

    2. 앞으로 주요 통계방법은 무엇인가요? 주요 쿼리/통계 방법을 위한 데이터 모델을 설계합니다.

    3. 데이터 업데이트 방법/빈도는 어떻게 되나요?

    4. 데이터의 양은 얼마나 됩니까?

    기본 데이터 모델 외에도 인덱스 구축도 고려해야 합니다.

    참고로!

    MongoDB를 사랑해주세요! 재미있게 보내세요!

    회신하다
    0
  • 仅有的幸福

    仅有的幸福2017-05-02 09:25:48

    내부적으로 중첩된 정보가 독립적이고 반복적으로 사용될 예정이라면 정보 수정 시 DBRef를 구현해 보는 것이 더 편리할 것입니다

    회신하다
    0
  • 취소회신하다