RethinkDB数据结构

时间:2016-11-12 12:39:48

标签: rethinkdb nosql

我是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:
     }
     ....
     ....
    ]
    ....
    ....
  }

患者姓名,每次就诊时年龄相同,但每次就诊时,实验室检查,处方,药品,手术等活动可能会有多次。

所以我的问题是我可以去多深层次以及何时将数据分成多个文档

谢谢

2 个答案:

答案 0 :(得分:2)

据我所知,根据doc,ReQL的嵌套深度限制在20个级别。

答案 1 :(得分:0)

documentation on data modeling概述了各种模型及其优缺点:

  

在RethinkDB中,有两种方法可以模拟文档之间的关系:

     
      
  • 使用嵌入式阵列。
  •   
  • 通过链接存储在多个表中的文档(类似于传统的关系数据库系统)。
  •