答案 0 :(得分:0)
根据评论mongo动态模式是一个完美的解决方案。
让我们假设我们的文档结构如下:
report {
_id...
documentBycode {
_id : "G8",
dataSource,
remarks,
fields : [{
indicator : "sucide",
baseline {
data,
year,
source
},
milestone[{
year : 2017,
value : 15
}, {}
]
...
...
fields : [{
name : "nfhs1996",
value : "n/a",
order : 1 /* this is not mandatory*/
}, {
name : "ndhs2011",
value : "n/a",
order : 2
}
]
]
}
}
然后您可以根据需要在[数组]中添加/修改元素,并始终通过从数据存储区检索一个文档来获取报告数据。
您可以将多个不同的报告结构存储在同一个集合中,这也很有趣 - 因此您可以逐字存储完整的ViewModel数据 AS IS
欢迎任何评论!