SpringBoot+MongoDB查询大数据字段优化

记录一下

SpringBoot+MongoDB查询大数据字段,查询的单个字段或者总查询结果量太大

用 mongoTemplate.find(query, NewSnapshot.class, collectionName); 查询比较慢

刚开始是这样查询的

public List<xxx>  sss(String a,String b,String c) {

   Query query = new Query(Criteria.where("a").is(a).and("b").is(b));
   query.with(Sort.by(Sort.Order.asc("update_time")));
   List<xxx> result = mongoTemplate.find(query, NewSnapshot.class, collectionName);
   return result;
}

结果1M数据量,单个字段40k的情况下,压测结果,110/s

修改为

public  List<xxx>  newSnapshotPage2(String a,String b,String c) {

   MongoCollection<Document> collection = mongoTemplate.getCollection(a);
   FindIterable<Document> findIterable = collection.find(new Document("b",b).append("c",c));
   MongoCursor<Document> mongoCursor = findIterable.iterator();
   Xxx   xxx = new Xxx ();
   List<xxx> result = new ArrayList<>();
   while (mongoCursor.hasNext()){
      Document next = mongoCursor.next();
      xxx .setA(next.get("1").toString());
      xxx .setP(next.get("2").toString());
      xxx .setU(next.get("3").toString());
      xxx .setB(next.get("4").toString());
      result.add(xxx);
   }
   return result;
}

同样的设备压测结果为,187/s

 性能是提升很多的。

新人没有逻辑,只为自己记录。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Spring Boot中使用MongoDB,您需要遵循以下步骤进行安装和配置: 1. 添加MongoDB依赖:在您的Spring Boot项目的`pom.xml`文件中,添加MongoDB的依赖项。示例依赖项如下: ```xml <dependencies> <!-- Spring Boot Starter Data MongoDB --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId> </dependency> </dependencies> ``` 2. 配置MongoDB连接:在Spring Boot项目的`application.properties`或`application.yml`文件中,添加MongoDB连接配置。示例配置如下: ```properties spring.data.mongodb.uri=mongodb://localhost:27017/mydatabase ``` 这里的`mongodb://localhost:27017/mydatabase`是MongoDB的连接URL,`mydatabase`是您要连接的数据库名称。您可以根据实际情况修改URL和数据库名称。 3. 创建实体类:创建一个Java类来表示MongoDB中的文档(数据)。您可以使用`@Document`注解将类标记为MongoDB集合,并使用其他注解来定义文档的字段和索引。 4. 创建数据访问层接口:创建一个接口来定义对MongoDB的数据访问操作。您可以使用Spring Data MongoDB提供的接口和方法,或者自定义查询方法。 5. 在服务层或控制器中使用数据访问层接口:在您的服务层或控制器中引入数据访问层接口,并使用它来执行数据库操作,如保存、查询、更新和删除文档。 6. 运行应用程序:您可以使用Spring Boot的内置服务器(如Tomcat)来运行您的应用程序。使用适当的命令或IDE工具来启动应用程序。 请注意,这只是在Spring Boot中使用MongoDB的基本步骤。您还可以根据需要进行其他配置,如集合命名策略、复杂查询等。有关更详细的配置和操作说明,请参阅Spring Data MongoDB官方文档。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值