首页 > 解决方案 > Spring Data MongoDB 查询性能相对于 MongoDB Compass 较慢

问题描述

我正在获取大约 1200 条记录的记录,如果我从 Mongo Compass 查询它,它使用我创建的复合索引,并且从20ms(没有索引)到 0ms性能显示,但是如果我在我的 Spring 中使用相同的查询使用 Document 类启动 Java 项目并使用以下查询,最多需要2 秒才能获取相同的记录。

要创建索引,我曾经使用 db.collectionName.createIndex()

下面是 Java Spring 数据查询

@Query(value="{country:?0, age: ?1}",fields="{'name':1,'state':1}")
public List<Object> getcountrySpecificName(String country, String name);

标签: mongodbspring-bootspring-data-mongodb

解决方案


推荐阅读