Je n'ai utilisé que des bases de données relationnelles auparavant. J'ai lu quelques livres sur MongoDB mais je suis encore un peu confus concernant l'imbrication multicouche de MongoDB,
Le tableau suivant est un tableau Excel qui doit être transformé en un. base de données. J'ai directement utilisé mongodb pour l'imbrication multi-niveaux
D'après ce tableau, si vous créez directement le format d'imbrication mongodb, vous avez besoin de 4 niveaux d'imbrication. Les données json sont les mêmes. suit :
{
"_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":"年付"
}
]
}
]
>
Veuillez aider à voir s'il y a des erreurs dans la construction de la base de données de cette manière. Y aura-t-il des problèmes avec la maintenance ultérieure des données et les statistiques de requête ? Merci.
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