gpt4 book ai didi

java - Spring Data MongoDB "_class"错误的设计模式

转载 作者:行者123 更新时间:2023-12-02 05:30:13 26 4
gpt4 key购买 nike

我在使用 Spring Data MongoDB 项目时遇到问题。我的问题是所有集合记录中的 _class 属性。我的用户集合大小接近 130 万条记录。所有记录都有一个 _class 属性。这是项目的问题和糟糕的设计。因为MongoDB是一个基于文档的系统。大小是集合中每条记录的一个问题。用户 Collection :

{ "_class" : "com.myproject.xxx.yy.aaa.bb.User", … }

如果我想将 User 类移动到另一个包中怎么办?为什么 Spring Data 为所有记录添加 _class 属性?

最佳答案

对于最近访问此内容的人,请查看 @TypeAlias 注释,它允许您声明将放入 _class 中的值,因此可以使用较小的值。

这也应该部分回答上面@Eric2201的问题,他询问了不同的类型属性。我不确定拥有不同且不一致的属性是否是一个好主意,我对 _class 很满意。当然,您可以将任何您想要的字段添加到文档中。

这里没有人问过它,但仅供引用,为了完成此操作,您可以在同一集合中混合类型。如果您想根据类型限制文档搜索,即使 MongoTemplate 在“查找”方法中要求类型,Spring Mongo 中也不会自动进行;您自己已将 _class 添加到查询中。

关于java - Spring Data MongoDB "_class"错误的设计模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12017921/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com