搜尋

首頁  >  問答  >  主體

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":"年付"
      }
    ]
  }
]

}
請幫忙看看這樣建資料庫有沒有錯誤,對後期資料維護,查詢統計上會有什麼問題嗎?多謝。

怪我咯怪我咯2834 天前722

全部回覆(2)我來回復

  • 滿天的星座

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

    建議考慮以下幾個方面,在進一步修改資料模型前:

    1、今後主要的查詢的方式是什麼?

    2、今後主要的統計的方式是什麼?面向主要查詢/統計方式來設計資料模型。

    3、資料更新的方式/頻率是什麼?

    4、資料量有多大?

    除了基本資料模型外,還需要考慮索引的建立。

    供參考!

    Love MongoDB! Have Fun!

    回覆
    0
  • 仅有的幸福

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

    如果內部嵌套的資訊是一個可獨立的訊息,且會重複使用到,可以考試一下DBRef的實現,這樣在修改資訊的時候會比較方便

    回覆
    0
  • 取消回覆