我正在使用在Ubuntu上运行的MongoDB。
我知道不可能将.hint()或.explain()方法与更新命令结合使用:
1)指定要在命令的查询部分中使用的索引,以及 2)验证执行计划
.hint()和' explain()是否有可用于更新的替代品?我想更新单个记录并强制Mongo使用辅助索引而不是主索引。
感谢任何建议, 乔恩
答案 0 :(得分:0)
正如我对该问题的一个评论中所指出的,从MongoDB版本2.6.3开始,$hint
无法替代更新。但是,它似乎计划用于将来的版本,因为该功能有open JIRA ticket,其状态为“已计划但未计划”。
这是$explain
的类似故事。但是,看起来这个功能很快就会推出。有一个JIRA任务用于修改explain()
,其中一个子任务标题为“Explain Command for Explaining Update and findAndModify”。 “修订版本”字段的值为“2.7必需”。