RavenDB的文档结构

时间:2011-05-16 15:01:02

标签: ravendb

我有课

class UserActivity
{
    private IList<Activity> _activities = new List<Activity>();

    public void AddActivity(Activity activity)
    {
        _activities.Add(activity);
    }

    public IEnumerable<Activity> ActivityHistory
    {
        return _activities;
    }
}

活动历史可以包含很多元素。

我希望在RavenDB中存储带有历史记录的UserActivity。但是,当我第一次从DB获取UserActivity时,ActivityHistory应该有最后10个项目,我应该有可能加载其他项目或添加新的集合并保存它们。

我怎么做?

据我所知,我只有一种方法 - 将UserActivity和历史项目分开存放。

1 个答案:

答案 0 :(得分:1)

Gengzu, 是的,您需要整体处理该文档。 您可以将部分文档投影到索引中,但这是投影,而不是实体