【问题标题】:RavenDB Index, group objectsRavenDB 索引,组对象
【发布时间】:2023-04-05 00:25:01
【问题描述】:

我正在尝试了解有关 RavenDB 的更多信息,并且目前专注于如何为 RavenDB 编写好的索引。

假设我有一个对象 Session,它有一个组织作为属性,我想按组织对所有会话进行分组。而且我不希望结果包含所有会话的列表。我怎样才能做到这一点?

public class Session {
    public string Organization { get; set; }
    ...
}

public class OrganizationSessions {
    public string OrganizationName { get; set; }
    public List<Session> Sessions { get; set; }
}

感谢任何帮助!

【问题讨论】:

    标签: c# nosql ravendb document-database


    【解决方案1】:

    这不是正确的问题。

    问问自己,你想做什么,什么模型实体最有意义。然后从那里移动。

    不要像关系模型那样假设类结构。

    【讨论】:

    • 好吧,我并没有假设基于关系模型的类结构。我存储的所有 Session 对象都没有其他引用。 Organization 属性只是一个字符串。我认为这就是地图减少索引的意义所在,对属性进行分组..?如果我完全错了,请随时给我一个正确方向的提示。
    • 所以只需按原样保存 OrganizationSessions 对象。除非预计它会很大,否则这是要走的路。
    • Session 是我们的主要对象,这几乎是我们唯一使用的对象。会话根本没有关系。属性“组织”只是一个字符串。我想要完成的是按组织分组以在我们的应用程序中呈现视图以显示一些统计信息。
    • 感谢您抽出宝贵时间回答我的问题! :) 我知道我可以通过其他方式解决这个“问题”。但我仍然想知道是否可以按照我在问题中描述的那样做?
    猜你喜欢
    • 1970-01-01
    • 2015-07-04
    • 2013-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多