同一集合中的spring数据mongodb多个实体

桑迪普先生

我处于必须将属于多个实体的数据存储在单个集合中的情况。但是当我查询然后返回时,我不希望结果中出现不需要的记录。我们如何使用 spring 实现这一目标?以下是我到目前为止所做的。

1.我在实体中给出相同的集合名称,如下所示。

@Document(collection = "livingThings")
@Data
public class AnimalEntity {
    //contains id, type, bla, bla
}

@Document(collection = "livingThings")
@Data
public class HumanEntity {
  //contains id, gender, address
}

2.我创建了独立的mongoRepository接口

public interface AnimalRepository implements MongoRepository<AnimalEntity, String> {

}

public interface HumanRepository implements MongoRepository<HumanEntity, String> {

}

3.问题是

当我执行animalRepo.findAll 或humanRepo.findAll 时,我会得到集合中所有可用的记录。

4. 我的期望

AnimalRepo.findAll 仅返回文档结构与 AnimalEntity 相同的记录。

非常感谢您抽出时间和耐心参加此次咨询。

荣誉蜜蜂

MongoDB 自动将 _class 字段添加到集合中的实体。即使这不是最佳解决方案,您也可以尝试以下操作:

@Query("_class:your package name here.AnimalEntity")
public AnimalEntity findAllAnimals();

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用Morphia在同一集合中查找不同的实体

来自分类Dev

无法在同一集合中添加第二个对象 - Spring MVC、MongoDB

来自分类Dev

如何从mongodb中的同一集合查询大于不同文档中的值?

来自分类Dev

在MongoDB中合并同一集合中的两个文档

来自分类Dev

同一集合中的重复mongo记录

来自分类Dev

如何比较同一集合中的文档?

来自分类Dev

同一集合中的重复mongo记录

来自分类Dev

MongoDb聚合框架,连接不同文档位于同一集合中

来自分类Dev

MongoDB索引,用于限制同一集合中每个用户的文档数

来自分类Dev

Symfony2 / Doctrine:如何在同一集合中添加更多相同实体?

来自分类Dev

Symfony2 / Doctrine:如何在同一集合中添加更多相同实体?

来自分类Dev

MongoDB计算现有字段中的分数并将其放入同一集合中的新字段中

来自分类Dev

MongoDB获得唯一的文档,需要与同一集合中的其他文档进行比较

来自分类Dev

是否可以在MongoDB的aggregate()函数中包含同一集合中的其他文档?

来自分类Dev

将多个ComboBox绑定到同一集合,但仅过滤一个

来自分类Dev

Python,集合,比较同一集合中的两个元素

来自分类Dev

如何使用多个模型指向同一集合?

来自分类Dev

绑定到VM上同一集合的多个ItemsControl无法正确呈现

来自分类Dev

MongoDB:如何“合并所有”来自同一集合的结果?

来自分类Dev

MongoDB:在同一集合上运行 $out 的冲突

来自分类Dev

如何发布具有不同数据子集的同一集合?

来自分类Dev

流星合并同一集合的游标

来自分类Dev

流星合并同一集合的游标

来自分类常见问题

根据Scala中的条件从同一集合的元素创建一个Map

来自分类Dev

根据Scala中的条件从同一集合的元素创建一个Map

来自分类Dev

如何在同一查询中从当前集合中获取对象数组以及另一集合中的数据

来自分类Dev

WPF多个列表视图绑定到具有不同排序描述的同一集合

来自分类Dev

如何根据同一集合中特定文档的值计算所有文档中的字段?

来自分类Dev

Mongo DB不在查询中,因为有来自同一集合的两个文档子集

Related 相关文章

  1. 1

    如何使用Morphia在同一集合中查找不同的实体

  2. 2

    无法在同一集合中添加第二个对象 - Spring MVC、MongoDB

  3. 3

    如何从mongodb中的同一集合查询大于不同文档中的值?

  4. 4

    在MongoDB中合并同一集合中的两个文档

  5. 5

    同一集合中的重复mongo记录

  6. 6

    如何比较同一集合中的文档?

  7. 7

    同一集合中的重复mongo记录

  8. 8

    MongoDb聚合框架,连接不同文档位于同一集合中

  9. 9

    MongoDB索引,用于限制同一集合中每个用户的文档数

  10. 10

    Symfony2 / Doctrine:如何在同一集合中添加更多相同实体?

  11. 11

    Symfony2 / Doctrine:如何在同一集合中添加更多相同实体?

  12. 12

    MongoDB计算现有字段中的分数并将其放入同一集合中的新字段中

  13. 13

    MongoDB获得唯一的文档,需要与同一集合中的其他文档进行比较

  14. 14

    是否可以在MongoDB的aggregate()函数中包含同一集合中的其他文档?

  15. 15

    将多个ComboBox绑定到同一集合,但仅过滤一个

  16. 16

    Python,集合,比较同一集合中的两个元素

  17. 17

    如何使用多个模型指向同一集合?

  18. 18

    绑定到VM上同一集合的多个ItemsControl无法正确呈现

  19. 19

    MongoDB:如何“合并所有”来自同一集合的结果?

  20. 20

    MongoDB:在同一集合上运行 $out 的冲突

  21. 21

    如何发布具有不同数据子集的同一集合?

  22. 22

    流星合并同一集合的游标

  23. 23

    流星合并同一集合的游标

  24. 24

    根据Scala中的条件从同一集合的元素创建一个Map

  25. 25

    根据Scala中的条件从同一集合的元素创建一个Map

  26. 26

    如何在同一查询中从当前集合中获取对象数组以及另一集合中的数据

  27. 27

    WPF多个列表视图绑定到具有不同排序描述的同一集合

  28. 28

    如何根据同一集合中特定文档的值计算所有文档中的字段?

  29. 29

    Mongo DB不在查询中,因为有来自同一集合的两个文档子集

热门标签

归档