何时应该使用聚合管道?
场景:我有一些像这样的MongoDB文档
`
{
id:"",
text:"",
dept:"",
group:"",
parent:"",
}
`
现在,我需要使用“parent”字段从中准备出一棵树形结构。
`
tree:[
{
id:"",
text:"",
dept:"",
group:"",
parent:"",
children:[
{
id:"",
text:"",
dept:"",
group:"",
parent:"",
}]
},{
id:"",
text:"",
dept:"",
group:"",
parent:"",
}]
`
现在,这个结构可能会被嵌套得非常深。尽管我可以编写一个聚合管道来创建这个结构,但问题是这个结构将经常准备好,比如每次刷新页面时。
我们应该使用管道还是将JSON文档存储在树形结构中呢?
$project
来获取这5个属性。因此根据你最初的问题,你应该选择一个嵌套文档结构。 - Subhashree Pradhan