Couchdb芒果查询速度

时间:2018-06-06 07:31:36

标签: couchdb

我有以下类型的文件:

{
  "_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']
}

但没有什么真的有效。

我在这里缺少什么?

1 个答案:

答案 0 :(得分:1)

在Mango查询中进行排序时,您需要确保要求的排序顺序与您正在使用的索引相匹配。

如果要按topic,date顺序索引数据集,则可以使用以下查询“topic”使用索引以数据顺序输出数据:

{
   "selector": {
      "topic": "some topic"
   },
   "sort": [
      "topic",
      "date"
   ]
}

因为排序与索引中的数据形式匹配,所以索引用于回答查询,这会大大加快查询时间。