MongoDB:java中的提示索引

MongoDB:java中的提示索引,java,mongodb,mongodb-indexes,Java,Mongodb,Mongodb Indexes,MongoDB版本3.0.6 当我发现他们使用了错误的索引时,我正在执行多个查询。我猜mongo有USE INDEX()或hint(),但我在文档中找不到它。我正在使用java。其中一个查询如下所示: FindIterable<Document> iterable = db.getCollection(collectionName).find( new Document() .append("timestamp", new Document()

MongoDB版本3.0.6

当我发现他们使用了错误的索引时,我正在执行多个查询。我猜mongo有
USE INDEX()
hint()
,但我在文档中找不到它。我正在使用java。其中一个查询如下所示:

FindIterable<Document> iterable = db.getCollection(collectionName).find(
    new Document()
         .append("timestamp", new Document()
                 .append("$gte", startTime)
                 .append("$lte", endTime))
);
FindIterable-iterable=db.getCollection(collectionName).find(
新文件()
.append(“时间戳”,新文档()
.append(“$gte”,开始时间)
.append(“$lte”,结束时间))
);

…我希望查询使用我创建的名为
timestamp

的索引,您可以使用$hint of mongo。 有关更多详细信息,请参阅


您可以使用mongo的$hint。 有关更多详细信息,请参阅


顺便问一下,您是如何通过在shell中使用.explain(“executionStats”)得出mongo使用了错误索引的结论的?您链接到的站点只显示了使用提示的mongo shell语法。对java有什么想法吗?query.withHint(“fieldName”)在spring mongoTemplate中使用。顺便问一下,您是如何通过在shell中使用.explain(“executionStats”)得出mongo使用错误索引的结论的?您链接到的站点只显示了使用hint的mongo shell语法。对spring mongoTemplate中使用的java?query.withHint(“字段名”)有什么想法吗?您是否尝试在查询中附加提示
.append(“$hint”,…)
?在FindOperation类的源代码中,它属于驱动程序的新部分。我现在正在研究它
.append(“$hint”,“timestamp”)
或其他什么?在FindTable上追加提示时没有香蕉。任何人我想知道为什么这个简单任务的文档记录得如此糟糕。您是否尝试在查询中添加提示
.append(“$hint”,…)
?在FindOperation类的源代码中,它属于驱动程序的新部分。我现在正在研究它
.append(“$hint”,“timestamp”)
或其他什么?在FindTable上追加提示时没有香蕉。任何人我想知道为什么这个简单的任务记录得如此糟糕。