首页 > 解决方案 > mongodb 是否为具有唯一约束的部分索引中不匹配 fitler 的项目创建索引?

问题描述

这里的文档说它允许插入项目,这就是我想要的。但是如果过滤器不匹配,我也想索引该字段但没有唯一约束,即,如果部分过滤器匹配,我希望该字段是唯一的,如果它不匹配,我不希望它是唯一的,但仍然需要被索引。

对于匹配过滤器和不匹配的查询,我得到类似的查询时间。62809ns对于匹配过滤器65098ns的查询,对于不匹配过滤器的查询。我使用 10Mill 文档对集合进行了测试。我多次运行此程序并db.collection.getPlanCache().clear()在每次查询之前执行此操作,并且每次都得到类似的结果。那么,假设为两者创建索引是否安全?

标签: mongodbindexing

解决方案


推荐阅读