以前只用過關係型資料庫,看了一些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":"年付"
}
]
}
]
}
請幫忙看看這樣建資料庫有沒有錯誤,對後期資料維護,查詢統計上會有什麼問題嗎?多謝。
滿天的星座2017-05-02 09:25:48
建議考慮以下幾個方面,在進一步修改資料模型前:
1、今後主要的查詢的方式是什麼?
2、今後主要的統計的方式是什麼?面向主要查詢/統計方式來設計資料模型。
3、資料更新的方式/頻率是什麼?
4、資料量有多大?
除了基本資料模型外,還需要考慮索引的建立。
供參考!
Love MongoDB! Have Fun!