gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 10:11:26 25 4
gpt4 key购买 nike

我是 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com