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

标签 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" : {
            "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 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 

我希望“user”JSON 元素能够在“post”JSON 上重用。

最佳答案

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

MongoDB 在 designing the data models 上有很好的文档,看看吧。

enter image description here

关于java - 如何规范 MongoDB 中的数据模型/JSON?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54975822/

相关文章:

python - 部署应用程序时,构建包中的 json.load() 出现类型错误

php - MongoDB/Doctrine : can't nest $or in $and

java - 通过并行查询并使用线程池来加速 mongo 查询?

java - 我的 JFrame 类中线程 "AWT-EventQueue-0"java.lang.ClassCastException 中的异常

java - 使用 Java 的 map

JSON 建模方法

php - 你怎么知道一个集合是否有上限?

java - 如何创建空 map 并设置默认值

java - Android 位图保存错误。保存图片错误,将图片保存到sd卡后更新图库

json - 如何使用 Codable 协议(protocol)解析带有自定义参数的 JSON