我有一个数据集,看起来是这样的:麻烦MongoDB中创建的查询与子查询
{
"id": "02741544",
"items": [{
"item": "A"
}]
}, {
"id": "02472691",
"items": [{
"item": "A"
}, {
"item": "B"
}, {
"item": "C"
}]
}, {
"id": "01316523",
"items": [{
"item": "A"
}, {
"item": "B"
}]
}, {
"id": "01316526",
"items": [{
"item": "A"
}, {
"item": "B"
}]
}, {
"id": "01316529",
"items": [{
"item": "A"
}, {
"item": "D"
}]
},
我想制作一个查询,这将使我的输出,看起来像这样的:
{
"item": "A",
"ids": [{
"id": "02741544"
}, {
"id": "02472691"
}, {
"id": "01316523"
}, {
"id": "01316526"
}, {
"id": "01316529"
}]
}, {
"item": "B",
"ids": [{
"id": "02472691"
}, {
"id": "01316523"
}, {
"id": "01316526"
}]
}, {
"item": "C",
"ids": [{
"id": "02472691"
}]
}, {
"item": "D",
"ids": [{
"id": "02472691"
}]
},
基本上,我试图从对象中的项目数组中获取不同的项目,然后为每个在其项目数组中具有该项目的obj返回一个id数组。
这可能是值得一提,如果'items'可以有重复的'item'值,并且你不想在结果中可以使用'addToSet'而不是'push'。 –
@AminJ好点 – chridam
只要内容进行,它就会给出所需的输出,但不会将结果作为一组对象返回。这是如何完成的? – TWLATL