0
我正在使用在Ubuntu上運行的MongoDB。MongoDB:是否可以使用更新命令指定輔助索引並查看執行計劃?
我知道這是不可能的使用.hint()或.explain()方法連同更新命令:
1)指定一個指數在命令的查詢部分使用和 2)驗證執行計劃
是否有替代方法可用於.hint()和'explain()可用於更新?我想更新單個記錄並強制Mongo使用輔助索引而不是主索引。
感謝您的任何建議, 喬恩
我正在使用在Ubuntu上運行的MongoDB。MongoDB:是否可以使用更新命令指定輔助索引並查看執行計劃?
我知道這是不可能的使用.hint()或.explain()方法連同更新命令:
1)指定一個指數在命令的查詢部分使用和 2)驗證執行計劃
是否有替代方法可用於.hint()和'explain()可用於更新?我想更新單個記錄並強制Mongo使用輔助索引而不是主索引。
感謝您的任何建議, 喬恩
正如在我的意見的問題一個注意到,由於MongoDB的版本2.6.3也沒有替代$hint
的更新。但是,似乎計劃將來發布版本,因爲該功能的open JIRA ticket狀態爲「計劃但未計劃」。
這是一個類似的故事$explain
。但是,它確實顯示此功能即將推出。 JIRA的任務是修改explain()
,其子任務之一標題爲「Explain Command for Explaining Update and findAndModify」。 「修復版本」字段的值爲「2.7必需」。
不幸的是,沒有辦法使用'$ hint'或替代更新。這裏有一個開放的JIRA票據,你可以在這裏看到(https://jira.mongodb.org/browse/SERVER-1599)。它說這是「計劃但沒有計劃」,它有一堆票,所以它可能會在MongoDB的未來版本中實現。 –
胡安 - 許多人,非常感謝評論和建議。我一直試圖解決這個問題。問候, – Jon295087
不是問題!我將添加我的評論的擴展版本作爲答案。 –