我有一个使用MongoDB作为数据库的Springboot应用程序。其中一个集合具有一个字符串字段,对该字段的查询花费的时间很长,我无法对其进行调整。我已经创建了索引,但是仍然没有任何改善。这是我的代码。
public interface MyTableRepository extends MongoRepository<MyTable, String> {
public List<MyTable> findByState(String state);
}
这是我的索引:
db.getCollection('myTable').createIndex( { "state": 1 } )
当我从服务中运行以下代码时,此调用返回大约800行且大约需要20秒。
List<MyTable> publishedItems = myRepository.findByState("published");