У меня есть набор данных, который выглядит примерно так:Проблема создания запроса в 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"
}]
},
В принципе, я пытаюсь получить отдельные элементы из массива элементов в объекте, а затем возвращать массив идентификаторов для каждого объекта, который имеет этот элемент в массиве элементов.
Может быть, стоит отметить, если '' деталей может иметь дублирующие 'item' значения, и вы не хотите дублировать идентификаторы в результате вы можете использовать 'addToSet' вместо' push'. –
@AminJ Хорошая точка – chridam
Это дает желаемый результат, пока контент идет, но он не возвращает результаты в виде массива объектов. Как это делается? – TWLATL