【问题标题】:transforming foreign constraints in raven document db在 raven 文档数据库中转换外部约束
【发布时间】:2019-06-22 18:50:34
【问题描述】:

我的 RavenDb

中有以下实体“MyEntity”
{
  Id: {Guid}
  //...
  //...
}

在应用程序中可能会发生与 MyEntity 的元素相关的特定事件。 不是我想将用户(当然也在数据库中)与这种类型的事件相关联,以便仅当 MyEntityUser 之间存在关系时才允许事件处理程序处理事件强>

使用 MySQL 我将创建一个表,该表将 MyEntity.Id 与 User.Id(可能还有特定的 EventId)1:x(x 元素 N)聚合在一起,以便我可以查询所有项目具有特定的 Id (MyEntitiy.Id) 和相应的 User.Id

可以简单地将这种方法应用于像 RavenDb 这样的文档数据库吗?还是我应该考虑别的?

【问题讨论】:

    标签: ravendb document-database


    【解决方案1】:

    RavenDB中文档之间的关系通过以下方式实现:

    通过将引用的文档 ID 存储在文档中,文档可以引用数据库中的任何其他文档。引用的文档称为:Related Documents。

    例如,文档 employees/3-A 指的是 document employees/2-A

    {
        "LastName": "Leverling",
        "FirstName": "Janet",
        "ReportsTo": "employees/2-A",
    }
    

    这些相关文档可以“加载”、“索引”和“查询”。

    在以下链接中了解有关文档建模和处理多个文档的更多信息:

    【讨论】:

      猜你喜欢
      • 2015-05-17
      • 2013-07-24
      • 2017-05-21
      • 2020-07-02
      • 2021-11-03
      • 1970-01-01
      • 2010-11-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多