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

时间:2014-07-26 11:20:41

标签: mongodb ubuntu

我正在使用在Ubuntu上运行的MongoDB。

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

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

.hint()和' explain()是否有可用于更新的替代品?我想更新单个记录并强制Mongo使用辅助索引而不是主索引。

感谢任何建议, 乔恩

1 个答案:

答案 0 :(得分:0)

正如我对该问题的一个评论中所指出的,从MongoDB版本2.6.3开始,$hint无法替代更新。但是,它似乎计划用于将来的版本,因为该功能有open JIRA ticket,其状态为“已计划但未计划”。

这是$explain的类似故事。但是,看起来这个功能很快就会推出。有一个JIRA任务用于修改explain(),其中一个子任务标题为“Explain Command for Explaining Update and findAndModify”。 “修订版本”字段的值为“2.7必需”。