java - MongoDB 文档的 @Id 是 HashMap 的属性?

标签 java mongodb spring-boot

我有一个类,它的唯一字段是 HashMap。

是否可以将类的@Id定义为HashMap的键之一? (始终存在)

谢谢!

最佳答案

如果您有一个仅包含 HashMap 的类,请不要定义类,因为它没有任何意义,而是直接将查询结果转换为 Map,如 Map<String, Object> dbCursor = mongoTemplate.getCollection("articles").find(query.getQueryObject(), Map.class).first();

我建议你使用类来定义你的对象,也许你可以使用类似的东西

public class Foo {

    @Id
    private String id;

    private Map<String, Object> data;

    private Map<String, Object> metadata;
}

为了保持灵 active

关于java - MongoDB 文档的 @Id 是 HashMap 的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53376428/

相关文章:

java - GIF 图像在我的应用程序中不起作用

java - jackson Jersey JSON

ruby - 在 Ruby 中,MongoDB 返回一个 BSON::OrderedHash。如何将其转换为 JSON?使用 to_json 会出现 "stack level too deep"错误

spring-boot - Zuul 请求 header 未转发

java - 如何使用 OpenShift 环境变量配置 MySQL 数据库

java - 动态规划 ArrayIndexOutOfBoundException

java - 如何从 AWS AppStream 中获取当前用户?

mongodb - 如何在 MongoDB 中对双嵌套数组进行聚合?

node.js - 如何对两个日期之间的字段进行计数和求和?

java - Spring Boot启动后如何获取所有端点列表