我是RethinkDb和NoSql的新手
1:我学到的是文档库db是数据驱动的,无论是什么数据,你只需将它放在db中。多数民众赞成是它的主要好处。您不需要构建数据的架构或结构,数据构建自己的结构
例如,最初的数据如下
{
name:
address:
phone:
}
后
{
name:
{
firstname:
lastname:
}
address:
{
address1:
address2:
}
phone:
{
phone1:
phone2:
}
}
两个数据都在文档中,您必须调整应用程序。
我是否理解正确。这种方法是否正确?
2:我正在制作医院管理申请表。我想知道我能创建一个文档的深度
e.g
{
id:
patient name:
age:
patient_activity:
{
lab:
[
{
test_name:
test_results:
}
....
....
]
xray:
[
{
xray:
comments:
}
....
....
]
....
....
}
患者姓名,每次就诊时年龄相同,但每次就诊时,实验室检查,处方,药品,手术等活动可能会有多次。
所以我的问题是我可以去多深层次以及何时将数据分成多个文档
谢谢
答案 0 :(得分:2)
据我所知,根据doc,ReQL的嵌套深度限制在20个级别。
答案 1 :(得分:0)
documentation on data modeling概述了各种模型及其优缺点:
在RethinkDB中,有两种方法可以模拟文档之间的关系:
- 使用嵌入式阵列。
- 通过链接存储在多个表中的文档(类似于传统的关系数据库系统)。