我正在使用弹簧靴。我想在 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;
}