我在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"