Java 如何规范MongoDB中的数据模型/JSON?
我是MongoDB JSON文件开发的新手。我正在寻找包含另一个JSON文件生成参考站点的JSON文件。下面是我的原始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" : {
[ {
"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解析器可以读取的方式。也许您应该给我们一个示例,说明您希望输出是什么样子的。