当前位置: 首页 > 知识库问答 >
问题:

Spring+MongoDB-MongoTemplate+条件查询

蓬英逸
2023-03-14

我使用的是Spring Boot+MongoDB。我需要根据一些条件查询数据库,我的方法如下所示:

@Override
    public List<MyCollection> findBuyByCriteria(Request request) {
        Query search = new Query();
        search.addCriteria(Criteria.where("ItmId").in(request.getItmIds()));
        return mongoTemplate.find(search, MyCollection.class);
    }

org.bson.bsonmaximumsizeExprocededException:文档大小46282052大于最大值16793600

有人能帮我做这个吗?

共有1个答案

齐甫
2023-03-14

如果您使用的是Spring Data JPA,可以执行以下操作:findbysomefield(stringsomefield)

如果有更复杂的查询,实际上可以使用JPQL并编写自定义查询。

@Query(value = "SELECT o.* from SomeObject o WHERE :someField IS NULL OR o.someField = :somefield)
public findBySomeField(@Param("someField") String someField);
 类似资料: