我有以下类型的文件:
{
"_id": "0710b1dd6cc2cdc9c2ffa099c8000f7b",
"_rev": "1-93687d40f54ff6ca72e66ca7fc99caff",
"date": "2018-06-04T07:46:08.848Z",
"topic": "some topic",
}
收藏量不是很大。只有20k文件。
但是,以下查询非常慢。大约需要5秒!
{
selector: {
topic: 'some topic'
},
sort: ['date'],
}
我尝试了各种索引,例如
index: {
fields: ['topic', 'date']
}
但没有什么真的有效。
我在这里缺少什么?
答案 0 :(得分:1)
在Mango查询中进行排序时,您需要确保要求的排序顺序与您正在使用的索引相匹配。
如果要按topic,date
顺序索引数据集,则可以使用以下查询“topic”使用索引以数据顺序输出数据:
{
"selector": {
"topic": "some topic"
},
"sort": [
"topic",
"date"
]
}
因为排序与索引中的数据形式匹配,所以索引用于回答查询,这会大大加快查询时间。