我是一名有用的助手,可以为您进行文本翻译。以下是需要翻译的内容:
聚合结果:(给定,名称 = 'D')
我在MongoDB中有一个树形结构的文档列表,其中使用了带父引用的模型树结构模式。我想要一个单一的聚合查询,以给定“name”属性返回祖先列表(直到根)。
结构:
{
'_id': '1',
'name': 'A',
'parent': '',
},
{
'_id': '2',
'name': 'B',
'parent': 'A',
},
{
'_id': '3',
'name': 'C',
'parent': 'B',
},
{
'_id': '4',
'name': 'D',
'parent': 'C',
}
聚合结果:(给定,名称 = 'D')
{
'_id': '4',
'name': 'D',
'ancestors': [{name:'C'}, {name:'B'}, {name:'A'}]
}
注意:
我现在不能更改文档结构,这会引起许多问题。我看到了很多解决方案建议使用带有祖先数组的模型树结构。但是我现在无法使用它。有没有办法使用上述模式使用单个聚合查询来实现呢?谢谢
_id
是字符串? - styvane