mongodb - mongodb 是否为具有唯一约束的部分索引中不匹配 fitler 的项目创建索引?
问题描述
这里的文档说它允许插入项目,这就是我想要的。但是如果过滤器不匹配,我也想索引该字段但没有唯一约束,即,如果部分过滤器匹配,我希望该字段是唯一的,如果它不匹配,我不希望它是唯一的,但仍然需要被索引。
对于匹配过滤器和不匹配的查询,我得到类似的查询时间。62809ns
对于匹配过滤器65098ns
的查询,对于不匹配过滤器的查询。我使用 10Mill 文档对集合进行了测试。我多次运行此程序并db.collection.getPlanCache().clear()
在每次查询之前执行此操作,并且每次都得到类似的结果。那么,假设为两者创建索引是否安全?
解决方案
推荐阅读
- java - 来自字符串的 CreateFont()
- python - 在 python 中读取文件时捕获错误的最佳位置是什么?
- ffmpeg - 使用 Android NDK 从 OGG 音乐文件中提取原始音频帧
- angularjs - http调用成功后无法访问$scope和$rootscope
- c# - C# Windows 窗体 HttpClient cURL
- javascript - 窗口 getcomputedstyle 无法执行“getcomputedstyle”
- python - Pyparsing从文件中读取unicode字符
- java - 将文件绝对路径作为路径参数发送到 spring boot 控制器以下载文件
- c# - 消费者中的 Jroland/kafka-net 组 ID 分配
- php - 在 CentOS 6.10 中将 PHP 5.5.38 升级到 PHP 7