我正在为我的项目使用 Spring Data MongoDB。我使用包含大量数据的 mongo 数据库,我想在我的 Java 应用程序中映射这些数据。我遇到的问题是,一些过去的数据具有不同的结构。
例如, sport_name现在是一个数组,而在一些旧记录中是一个字符串:
sport_name: "Soccer" // Old data
sport_name: [ // Most recent entries
{
"lang" : "en",
"val" : "Soccer"
},
{
"lang" : "de",
"val" : "Fussball"
}
]
这是我到目前为止所拥有的:
@Document(collection = "matches")
public class MatchMongo {
@Id
private String id;
private ??? sport_name; // Best way?!
(最好的方法是什么)/(你会如何)处理这样的事情?