如何使用Spring Data将任意数据的子文档持久化到MongoDB?

use*_*316 5 java json mongodb spring-data

我正在尝试在 mongo 数据库中插入文档(json 字符串)。其中关键“配置文件”之一的值是 json 字符串。所以,基本上它是一个嵌套的 json 结构。我知道可以通过滥用文档类中的 collection-refs / one-may 关系来插入嵌套 json。

我在这里面临的问题是嵌套部分的 json 结构不固定,因此无法抽象为 java 类,因为它是从社交网络 API 获取的自定义数据 json。将“profile”定义为 Java 字符串会插入带有斜杠的配置文件数据,从而转义 json data 中的双引号、大括号等。

有没有其他方法而不将其投射到另一个对象。

Oli*_*ohm 3

可行的方法可能是在包含类中创建profile一个。Map<String, Object>这样,您就可以在其中存储任意数据。

 class MyDocument {

   Map<String, Object> profile;
 }
Run Code Online (Sandbox Code Playgroud)