MongoDB:是否可以使用update命令指定二级索引并查看执行计划?



我在Ubuntu上使用MongoDB。

我知道不可能将。hint()或。explain()方法与更新命令结合使用:

1)指定要在命令的查询部分使用的索引,并且2)验证执行计划

.hint()和'explain()是否有可与update一起使用的替代方法?我想更新一条记录,并强制Mongo使用次要索引而不是主要索引。

感谢任何建议,Jon

正如我对这个问题的评论之一所指出的那样,MongoDB 2.6.3版本没有替代$hint的更新。然而,它似乎是计划在未来的版本中发布的,因为该功能有一个开放的JIRA票证,状态为"计划但未安排"。

对于$explain也是类似的情况。然而,这个功能似乎很快就会出现。有一个修改explain()的JIRA任务,它的子任务之一是"解释更新和findAndModify解释命令"。"Fix Version"字段值为"2.7 Required"

最新更新