【发布时间】:2019-01-02 04:18:14
【问题描述】:
什么时候应该使用聚合管道?
场景:我有一些像这样的 mongo db 文档
`
{
id:"",
text:"",
dept:"",
group:"",
parent:"",
}
`
现在我需要使用父字段准备一个树结构。
`
tree:[
{
id:"",
text:"",
dept:"",
group:"",
parent:"",
children:[
{
id:"",
text:"",
dept:"",
group:"",
parent:"",
}]
},{
id:"",
text:"",
dept:"",
group:"",
parent:"",
}]
`
现在这个结构可能是重度嵌套的。据我所知,我可以编写一个聚合管道来制作这个结构。但问题是这种结构会像每次刷新页面时一样频繁准备。 我们应该使用管道还是应该将 json 文档原样存储在树结构中。
【问题讨论】:
标签: mongodb aggregation-framework querying