我的文档结构如下:
{
"_id": 123,
"city": '010',
"tags": [
{
"tgi": 101.1396,
"tag": "A",
"children": [
{
"tgi": 177,
"tag": "aa",
"children": [
{
tgi: 109.13,
tag: 'xx-xx',
children: []
},
{...},
...
]
},
{
"tgi": 100,
"tag": "bb",
"children": [
{
tgi: 109.13,
tag: 'yy-yy',
children: []
},
{...},
...
]
},
...
]
}
]
},
{
"_id": 124,
"city": '020',
"tags": ...
},
...
“标签”是深层嵌套的,每个文档都具有相同的结构(都具有tgi,tag和子元素)。
现在,我想按tgi在如此深的嵌套数组中进行排序,例如“ tags.children.children.tgi”与“ tags.children.children.tag”等于“ yy-yy”。
如何解决这样一个复杂的问题?