将关系数据库模型转换为MongoDB

时间:2017-12-18 20:47:07

标签: mongodb

在给定以下关系数据库模型的情况下,我需要有关如何正确设置MongoDB集合/文档结构的指导:

  • Id:数字
  • 名称:字符串

律师

  • Id:数字
  • 名称:字符串

CaseAttorneys (律师被分配到此案例)

  • Id:数字
  • CaseId:数字
  • 律师编号:编号

TimeEntries

  • Id:数字
  • CaseId:数字
  • 律师编号:编号
  • 日期:日期
  • 描述:string
  • 金额:数字

示例场景:

律师0和律师1被分配到CaseAttorneys的案例0。律师0和律师1都在TimeEntries中对案例0中的项目开账单。

示例TimeEntries数据

  1. 第一条记录

    • Id:0
    • CaseId:0
    • 律师名称:0
    • 日期:12/18/2017
    • 说明:审核文件
    • 金额:100.00
  2. 第二条记录

    • Id:1
    • CaseId:0
    • 律师名称:1
    • 日期:12/18/2017
    • 描述:与律师0讨论问题。
    • 金额:230.00
  3. 的MongoDB:

    在MongoDB中设置集合/文档/子文档结构的最佳方法是使用简单的内置查询来获取,例如:

    • 所有律师分配到案例0(2名律师)
    • 案例0的所有TimeEntries(2个条目)
    • 律师1的所有时间条件(1条)

    你会收藏哪些藏品?每个集合的文档是什么样的?

1 个答案:

答案 0 :(得分:1)

我首先设置数据库的方式与设置RDB的方式相同,然后使用Document References来确定您的关系。执行查询时,可以轻松填充文档引用(类似于连接)。

上述指南可帮助您思考如何整理参考文献。考虑它所说的位置"关系的增长决定了存储引用的位置"。在大多数情况下,您可能希望关注页面上的最后一个示例。