1
1
更新的答案 (2018年6月29日) 成功的关键在于一个被低估的乌鸦的特征- Indexes with Dynamic Fields . 它允许保持逻辑数据结构,并避免创建 fanout index 。 使用方法是构建选项1中如上所述的集合:
哪里
为了筛选/搜索自定义字段,我们需要以下索引:
该索引将覆盖字典的所有键值对,因为它们是
果茶
如果使用常用的查询对象在c中编写查询,会遇到一个很大的问题(
在引擎盖下被转换成RQL:
这是无证的而且 here 是我与Oren Eini(aka Ayende Rahien)的讨论,你可以在这方面学到更多的东西。
P.S.我的一般建议是通过
初步答复 (2018年6月9日)
因为它是
suggested
由Oren Eini(又名Ayende Rahien)提供,方法是选择2-包括一个单独的
因此,尽管使用了nosql数据库,但关系方法是唯一的方法。 |
2
0
为此,您可能需要使用map-reduced索引。 地图:
减少:
您的文档将如下所示:
这将加载联系人,然后加载关系文档的数据。 我没有测试这个确切的例子,但它是基于一个工作的例子,我已经在我自己的项目中实现。你可能需要做些调整。 当然,您需要调整它以包含许多文档,但它应该为您提供如何使用关系的基本概念。 您还应该签出的文档 document relationships 。 我希望这能有帮助。 |
madoxdev · FailoverBehaviour-服务器停机 7 年前 |
jkarr505 · 特定服务控制:RavenDB配置选项放在哪里? 7 年前 |
Scott Bamforth · RavenDB查询子集合多态性 7 年前 |
Igorek · 从Azure Blob存储反序列化对象的最快方法? 7 年前 |
Bingla · RavenDB在字典上创建静态索引和查询 9 年前 |
JCoder23 · RavenDB-计算财产 10 年前 |