以前只用过关系型数据库,看了一些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":"年付"
}
]
}
]
}
请帮忙看看这样建数据库有没有什么错误,对后期数据维护,查询统计上会有什么问题吗?多谢。
Adalah disyorkan untuk mempertimbangkan aspek berikut sebelum mengubah suai model data selanjutnya:
1. Apakah kaedah siasatan utama pada masa hadapan?
2. Apakah kaedah statistik utama pada masa hadapan? Reka bentuk model data untuk kaedah pertanyaan/statistik utama.
3. Apakah kaedah/kekerapan kemas kini data?
4. Berapa besarkah jumlah data?
Selain model data asas, anda juga perlu mempertimbangkan penubuhan indeks.
Untuk rujukan!
Sayangi MongoDB! Selamat Berseronok!
Jika maklumat bersarang dalaman adalah bebas dan akan digunakan berulang kali, anda boleh mencuba pelaksanaan DBRef, yang akan lebih mudah apabila mengubah suai maklumat