我是 RavenDB 的新手,我有一个 Raven DB 文档:
Student
{
Id : int
Subjects : List<int>
}
我正在尝试编写查询以获取 id 为 1 的学生和 id 为 2 的学生的科目的交集
{
ID : 1
Subjects : {22, 23, 25}
}
{
ID : 2
Subjects : {22, 25 }
}
这些交叉点将是 {22,25} 在这种情况下,我还需要交叉点主题 2 的计数。
处理此类查询的最佳方法是什么?还有其他 NoSQL 解决方案可以更好地处理这种查询吗?另外,我正在尝试将学生集合缓存在内存中。
我需要一个支持分片的数据库,而且我有一个包含 1500 万个文档的数据集(我可以使用 Raven 或 Mongo 等数据库解决方案将它们分片到不同的机器上)。我必须在数据库级别执行此操作,并且在 RavenDB 文档中找不到任何如何在数据库级别执行此操作的方法。