Java 如何规范MongoDB中的数据模型/JSON?

Java 如何规范MongoDB中的数据模型/JSON?,java,json,mongodb,Java,Json,Mongodb,我是MongoDB JSON文件开发的新手。我正在寻找包含另一个JSON文件生成参考站点的JSON文件。下面是我的原始JSON文件 [ { "Post" : { "id" : 1, "title" : "Title 1", "created_date" : "2018-12-01 11:10:13.247", "body" : " 국회는 헌법 또는 ....", "user" : {

我是MongoDB JSON文件开发的新手。我正在寻找包含另一个JSON文件生成参考站点的JSON文件。下面是我的原始JSON文件

[ {
    "Post" : {
        "id" : 1,
        "title" : "Title 1",
        "created_date" : "2018-12-01 11:10:13.247",
        "body" : " 국회는 헌법 또는 ....",
        "user" : {
            "username" : "joseph",
            "password" : "password"
        },
        "tags" : {
            "tag" : [
                {
                    "id" : 1,
                    "created_Date" : "2018-12-02 11:10:13.247",
                    "body" : "첫 글의 댓글입니다.",
                    "user" : {
                        "username" : "jina",
                        "password" : "password"
                    }
                },{
                    "id" : 2,
                    "created_Date" : "2018-12-03 11:10:13.247",
            "body" : "첫 글의 두번째 댓글입니다.",
            "user" : {
                        "username" : "julian",
                        "password" : "password"
                    } } ] } }   
}
,
{
    "post" : {
        "id" : 2,
        "title" : "Title 2",
        "created_date" : "2018-12-03 11:10:13.247",
        "body" : "제안된 헌법개정안은 대통령이 ....",
        "user" : {
            "username" : "joseph",
            "password" : "password"
        },
        "tags" : {
            "tag" : [
                {
                    "id" : 1,
                    "created_Date" : "2018-12-02 11:10:13.247",
                    "body" : "댓글 입니다.",
                    "user" : {
                        "username" : "julian",
                        "password" : "password"
                    } } ] } }   
}]
如您所见,用户和标记元素在每个post文档上都是重复的。所以,我尝试将这些元素划分为类似模块的文件,并可以在Post JSON文件中引用这些元素。但我不知道如何将这些JSON数据划分为另一个JSON文件

"user" : {
            "username" : "joseph",
            "password" : "password"
        }

[ {
    "Post" : {
        "id" : 1,
        "title" : "Title 1",
        "created_date" : "2018-12-01 11:10:13.247",
        "body" : " 국회는 헌법 또는 ....",
        "$ref" : user,
        "$ref" : tag 
我希望在post JSON上重用用户JSON元素。

我想这不是JSON内部的JSON问题,更多的是关于mongoDB中的数据建模。您在应用程序中使用的是嵌入式数据模型,您需要使用引用遵循规范化的数据模型,以避免重复

MongoDB上有很好的文档,看看吧


据我所知,您希望从主收集表中分离可重复的部分。为了实现你的想法,你可以遵循以下步骤

创建两个不同的集合,以保留有关main的详细信息 collectiontable和可重复项。 然后可以在主集合上保留可重复的项目集合引用。 当您需要读取记录时,请使用join获取完整的详细信息。
更多信息:

什么是嵌套JSON文件?也许你应该改写一下,使用更为传统的术语,这样人们才能理解你的要求。对不起,我的英语很差。我的意思是包含另一个json的json文件。仍然没有意义。好吧,你不能把多个JSON放在一个文件中。。。以传统JSON解析器可以读取的方式。也许您应该给我们一个示例,说明您希望输出是什么样子的。