我使用的是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
有人能帮我做这个吗?
如果您使用的是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);
我想使用条件查询。 这是我的问题 这是我的java代码 它给出
我正在查询具有嵌套对象的集合。域模型如下所示: 我正在使用如下所示的条件进行查询: 同时,我还在研究如何解决这个问题,因为我不能改变文档结构...
我正在使用mongodb中的聚合查询来查找集合中存在的所有文档中的属性之和。 查询: Mongodb返回的结果很好,并且是这种格式。 我很困惑如何存储Mongodb返回的结果对象并从中提取特定字段。 请帮忙。
我有一个集合,其中的文档如下所示:
我使用MongoTemplate处理MongoDB 我想将文档的列更新为当前时间 在Mongodb命令行客户端中,它将与 数据库集合名称。更新({_id:1},{timeCol:new Timestamp()});或db.collectionName。更新({_id:1},{timeCol:new Date()}); 但是我不知道我是如何通过使用mongo模板做到这一点的。 更新更新;update