【发布时间】:2020-09-20 22:23:38
【问题描述】:
我的MongoDB数据库记录结构如下:
{
"_id" : ObjectId("5dd569eb628243119cd933f5"),
"Name" : "Parent555",
"hash" : "Q2Nj1nGtGJCkHT6eygg1L0OrprQkhGd846fdd5",
"child_info" : {
"Name" : "Child_one",
"hash" : "2ac616b42d846fdd52002dc9ad7d810f9f8ce9",
"child_info" : {
"Name" : "Child_two",
"hash" : "5cd9119ae60a0a58d38999468648c371c50b7a"
}
}
}
是否有一个查询可以从记录中递归地聚合所有哈希以使结果看起来像这样?
{
"Parent555":{
"Q2Nj1nGtGJCkHT6eygg1L0OrprQkhGd846fdd5",
"2ac616b42d846fdd52002dc9ad7d810f9f8ce9",
"5cd9119ae60a0a58d38999468648c371c50b7a"
}
}
可能有 4 或 5 个嵌套子级,这就是我对递归方式感兴趣的原因。
【问题讨论】:
-
我看不出这与
jQuery和Postgresql有什么关系 -
我认为,如果您将使用这种类型的模式,那么存储和检索文档将很困难。用
parent、child字段存储文档怎么样? this 之类的东西? -
这是个好主意,完全值得考虑。不幸的是,我必须处理这样的结构。