查询Spring Data MongoDB中嵌入式文档的数组

用户名

我有一个简单的问题:

我如何表达这个查询

db.inventory.find( { "instock": { warehouse: "A", qty: 5 } } )

查询嵌套在数组中的文档

在春季数据mongoDB中,最好使用QueryDSL,但也欢迎其他方式。

到目前为止,我所有的查询都匹配数组中任何嵌入式文档上的字段,但是我需要在同一字段上将两者都匹配。

Charlycou

使用Spring Data存储库,您可以使用:

[email protected]批注

@Query("{ 'instock': { 'warehouse': ?0, 'qty': ?1 } }")
List<YourClass> findByInstock(String warehouse, int qty);

2-自定义存储库方法的实现

List<YourClass> findByInstock(String warehouse, int qty) {
  return mongoTemplate.find(Query.query(Criteria.where("instock").elemMatch(Criteria.where("warehouse").is(warehouse).and("qty").is(qty)));

您可以在此处找到有关如何实现此方法的更多材料}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

spring-data-mongodb:findAll()带有输入文档列表和嵌入式DBRef文档的搜索参数

如何使用Spring Data MongoDB Repository以greatThan查询嵌入式文档?

使用Spring Boot的MongoDB嵌入式文档

Spring Data MongoDB-嵌入式文档在其他文档中作为参考

如何使用Spring Data MongoDB MongoTemplate插入嵌入式文档

Mongoid:基于嵌入式文档数组的大小查询

查询嵌入式文档数组给出错误答案

基于范围查询MongoDB中嵌入式文档的数组

Spring Data MongoDB嵌入查询

MongoDB查询以查找多个嵌入式文档

复杂查询猫鼬-嵌入式文档数组

在mongoDb中对嵌入式文档数组(3个级别)进行过滤查询

MongoDB查询-聚合和嵌入式文档

使用Spring Data MongoDB在MongoDB中查找包含嵌入式数组中元素的子列表的实体

Spring Data Mongo-带分页数据而无需嵌入式文档

Spring Data Mongo-在嵌入式文档中应用唯一的组合字段

如何在嵌入式数组mongodb中查询嵌入式文档

使用Presto查询MongoDB嵌入式/嵌套文档的数组

MongoDB:与查询不匹配的嵌入式文档

MongoDB嵌入式文档自我查询

Spring Data:嵌入式/非嵌入式?

查询MongoDB中的嵌入式文档

在文档中引用文档的嵌入式数组的嵌入式数组上查询Doctrine2和MongoDB

春季查询嵌入式文档的数组

如何检索和删除嵌入式文档Spring Data MongoDB

php:将mongodb嵌入式文档查询到数组中

如何在MongoDB中查询数组中的单个嵌入式文档?

使用C#在MongoDB集合中的嵌入式文档的子句查询中的投影

如何查询Mongodb的嵌入式数组

TOP 榜单

热门标签

归档