我们应该在什么时候使用聚合管道mongodb



我应该何时使用聚合管道?

Scenerio:我有一些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文档按原样存储在树结构中

Mongo的优势在于其无NoSQL模式的结构。您需要利用它,而不是将数据存储在关系模型中。

因此,当您意识到需要获取大量嵌套数据时,建议以将所有嵌套数据存储在单个文档中的方式对数据库进行建模。因此,当你进行提取时,你不需要对它进行任何额外的计算

有关相同内容的更多信息,请参阅。

最新更新