使用mongodb 3.6 使用最新的C#7 Mongodb驱动程序。
目标
我需要通过每页分页1k文档来获取集合中具有特定状态的所有文档。
示例
假设每个文档都包含以下字段:Id, Status, IGNORE, CreateDate
。
我想用status=2
获取所有文档。
为此,我有一个索引当然包括Id:1,Status:1, IGNORE:1, CreateDate:1
,它为我提供其他查询。
观察
对于~20k文档,FIND查询(id,status)需要21ms。添加sort(createDate:1)使其成为166ms。
在两种情况下都选择相同的索引。
问题
Additionals
.explain("executionStats")