java - MongoDB:java中的提示索引

标签 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()
                 .append("$gte", startTime)
                 .append("$lte", endTime))
);

...我希望查询使用我创建的名为 timestamp 的索引。

最佳答案

你可以使用mongo的$hint。 更多详情请参阅

https://docs.mongodb.org/v3.0/reference/operator/meta/hint/

关于java - MongoDB:java中的提示索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36937749/

相关文章:

MongoDB - sort() 数据过多,没有索引错误

java - 如何使用插入语句生成 liquibase 变更日志?

java - JPA 的 Hibernate 查询提示

node.js - 为什么 MongoDB 会忽略我的一些更新?

javascript - Mongodb $in 针对数组对象字段而不是数组对象

javascript - 正确保存数据到mongoDB

java - 从同一包中的类通过访问静态方法。主要的()

java - 递归 Pascal 的三角行大 O 成本

MongoDB Map Reduce : Auto-created index name too long, 可以自定义吗?

node.js - $geoNear 需要 2d 或 2dsphere 索引,但未找到