当表格为固定大小时,为了在Mongodb中存储类似数据的表格,数组可以工作。但是,当桌子可以增长(如电子表格),或者甚至更灵活(动物园内某物种的动物数量,物种和动物园都可以扩展)时,这种方法无效。所以我想更象:在mongodb中存储表格(电子表格)数据的最佳方式
{
"name": "spreadsheet example",
"cells": [
{
"row": 1,
"col": 1,
"val": 4
},
{
"row": 1,
"col": 2,
"val": 9
},
{
"row": 1,
"col": 3,
"val": "a1+a2"
}
]
}
这会工作,甚至是有效的疏表,但渲染表时为HTML它需要为每一个细胞,或建设一些中间数据结构的查找。另外,通过这种方式,可以在更新中使用'$'位置运算符来更新单个单元格,但是如果我们有多个选项卡,则会出现问题,因为'$'无法嵌套...
是否有更好在mongodb中存储这些信息的方法?我认为使用行/列名称作为字段名称,但这会导致动态字段名称,也可能不是最佳解决方案。