创建索引以优化MongoDB中的搜索

创建索引以优化MongoDB中的搜索,mongodb,Mongodb,我是MongoDB的新手。我需要帮助来解决这个问题 我的MongoDB中有20000000条记录/文档。该集合有3个键。我正在根据2个键搜索收藏。这两个键的值可以是7种类型。我正在得到搜索结果,但这需要很多时间。我需要使用索引优化搜索 请告诉我什么样的索引,我将使用在搜索过程中获得最佳结果 例如,3个键和值可以是{pid:10,qid:20,aid:30} 我需要基于qid和aid进行搜索。qid和aid可以有任意数量的组合。像这样,我有20000000份文件。我需要搜索7个具有7种不同qid和

我是MongoDB的新手。我需要帮助来解决这个问题

我的MongoDB中有20000000条记录/文档。该集合有3个键。我正在根据2个键搜索收藏。这两个键的值可以是7种类型。我正在得到搜索结果,但这需要很多时间。我需要使用索引优化搜索

请告诉我什么样的索引,我将使用在搜索过程中获得最佳结果

例如,3个键和值可以是{pid:10,qid:20,aid:30}

我需要基于qid和aid进行搜索。qid和aid可以有任意数量的组合。像这样,我有20000000份文件。我需要搜索7个具有7种不同qid和aid值组合的find查询。如何使用索引实现,以便以优化的方式从MongoDB获得所有结果


如果您有任何建议,我们将不胜感激。

如果不查看您的查询,我们真的无能为力。您阅读了吗?另外,请注意,如果您的两个键中的每个键都有7个不同的值,那么您只有49个可能的查询,这意味着每个查询平均返回约408000个文档。将这些信息全部传回程序(尤其是通过网络)可能需要很长时间,这与数据库使用索引查找所有匹配结果的速度无关。