2016-02-13 92 views

回答

1

是的。

MongoDB将在您第一次运行查询时或者在query plan revision中指定的时候使用这两个索引。然后,它将进一步缓存并重用对该查询形状最有效的查询计划(包含上述四个字段的查询)。

这基本上意味着它会使用查询优化器发现的最有效的两个索引之一。

您还可以指示MongoDB中通过使用这两个索引进行:

  1. 指定hint
  2. 指定index filter(这将导致提示被忽略)

如需更多信息,您可以阅读MongoDB手册中的Query Plans

为了查看哪个索引(以及为什么)用于您的查询,您可以运行一个explain

相关问题