我对我的所有文档使用单个集合,然后使用“ type”属性将它们实例化为POCO。到目前为止,一切进展顺利。
现在我需要添加多种排序功能。
那是行不通的,它说我需要一个复合索引。很好,我知道。
但是当它想要Indexing policy
在某些文档类型中不存在或可能在多个文档类型中存在时,我将如何创建一个paths
?
我真的必须为每种文档类型创建一个集合吗?
TIA
答案 0 :(得分:1)
它只会忽略那些项目。还要注意,对于复合索引,您必须指定要包括的路径及其排序顺序。对于常规索引,通常最好包括所有路径(即“ / *”),然后指定要排除的路径。这样,当您将新的实体类型添加到集合中时,您无需继续更新索引策略。
此外,请注意,每个容器的每个复合索引的最大复合索引路径数为8。同样,当前查询一次只能使用一个路径,但是很快就会改变为同时使用多个路径,这将大大改善使用它们的查询的性能。