2016-02-13 72 views

回答

1

是的。

MongoDB將在您第一次運行查詢時或者在query plan revision中指定的時候使用這兩個索引。然後,它將進一步緩存並重用對該查詢形狀最有效的查詢計劃(包含上述四個字段的查詢)。

這基本上意味着它會使用查詢優化器發現的最有效的兩個索引之一。

您還可以指示MongoDB中通過使用這兩個索引進行:

  1. 指定hint
  2. 指定index filter(這將導致提示被忽略)

如需更多信息,您可以閱讀MongoDB手冊中的Query Plans

爲了查看哪個索引(以及爲什麼)用於您的查詢,您可以運行一個explain

相關問題