以前只用过关系型数据库,看了一些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":"年付"
}
]
}
]
}
请帮忙看看这样建数据库有没有什么错误,对后期数据维护,查询统计上会有什么问题吗?多谢。
Il est recommandé de prendre en compte les aspects suivants avant de modifier davantage le modèle de données :
1. Quelles seront les principales méthodes d’enquête à l’avenir ?
2. Quelle sera la principale méthode statistique du futur ? Concevoir des modèles de données pour les principales méthodes de requêtes/statistiques.
3. Quelle est la méthode/fréquence de mise à jour des données ?
4. Quelle est la quantité de données ?
En plus du modèle de données de base, vous devez également penser à l'établissement d'index.
Pour référence !
J'adore MongoDB ! Amusez-vous!
Si les informations imbriquées en interne sont indépendantes et seront utilisées à plusieurs reprises, vous pouvez essayer l'implémentation de DBRef, ce qui sera plus pratique lors de la modification des informations