MongoDB:如何正确添加索引?

时间:2019-04-19 19:35:01

标签: mongodb performance optimization mongoose mongodb-query

我收集了超过1.35亿份文档。搜索非常缓慢,因此我正在尝试创建正确的索引。

假设文档中有字段: idfromtoblockNumberamount

我需要通过字段fromto进行查询,所有结果均按blockNumber降序排列。

ModelName.find({
        $or: [
          { 'from': accountName },
          { 'to': accountName }
        ]},
        null,
        {
          skip: skip,
          limit: limit,
          sort: { blockNumber: -1 }
        })

我创建了3个不同的索引。

  • 从_1(升序)
  • to_1(升序)
  • blockNumber_-1(降序)

如果我不进行排序就执行查询,那么它会很快执行,但是如果添加排序,则查询将运行2分钟以上。

如何正确创建索引,以便查询与排序一起快速运行?

也许我需要一次创建一个包含三个字段(fromtoblockNumber)的索引?

0 个答案:

没有答案