Spring 启动在 mongodb 中存储动态键值对列表



我正在使用弹簧靴。我想在 mondo db 中使用模型存储具有名称值对的动态集合。

如何在 mongodb 中存储以下 json?

{
"id":"123456",
"name":"test",
"attributes":[
{"name":"1"}, 
{"color":"red"},
{"size":"small"}
],
.....    
}

这里的属性是动态哈希图。

如何在春季启动中创建上面的模型?

public class Records {
@Id
String id;
@Field("name")
String name;
@Field("attributes")
private BasicDBObject variantAttrs;
}

上面是创建属性的 JSON 对象,而不是 JSON 数组。

我们需要将其映射到 List,而不是将属性数组映射到 BasicDBObject。

public class Records {
@Id
String id;
@Field("name")
String name;
@Field("attributes")
private List<BasicDBObject> variantAttrs;
}

最新更新