如果我在多维数组中有索引,我如何聚合两个集合?
//collection 1 item example:
{
_id: ObjectId('000'),
trips: [ // first array
{ // trip 1
details: [ // array in first array
{ // detail 1
key: ObjectId('111') // ==> _id i want aggregate
}
]
}
]
}
//collection 2 item exampe:
{
_id: ObjectId('111'),
description: 'any info here...'
}
为了得到一个有效的结果,需要做什么程序呢?2我不想在“查找”之后重新处理每一个数据。
这就是我想要的结果
//collection 1 after aggregate:
{
_id: ObjectId('000'),
trips: [
{ // trip 1
details: [
{ // detail 1
key: ObjectId('111') // id i want aggregate
_description_obj: {
_id: ObjectId('111'),
description: 'any info here...'
}
}
]
}
]
}
1条答案
按热度按时间ovfsdjhp1#
这里有一个方法可以做到这一点。
在mongoplayground.net上试试。