【发布时间】:2022-02-12 17:18:33
【问题描述】:
要求是将所有sales 数组属性转换为具有其第一个元素的数量值的对象。集合名称为branches,示例数据如下。
[
{
"_id": 111,
"recs": [
{
"date": "01-01-2021",
"sales": [
{
"quantity": {
"P": 14,
"K": 0,
"U": 0
}
}
]
},
{
"date": "02-01-2021",
"sales": [
{
"quantity": {
"P": 23,
"K": 0,
"U": 0
}
}
]
}
]
},
{
"_id": 21,
"recs": [
{
"date": "01-01-2021",
"sales": [
{
"quantity": {
"P": 11,
"K": 0,
"U": 0
}
}
]
},
{
"date": "02-01-2021",
"sales": [
{
"quantity": {
"P": 31,
"K": 0,
"U": 0
}
}
]
}
]
}]
预期的响应如下。
[
{
"_id": 111,
"recs": [
{
"date": "01-01-2021",
"sale": {
"P": 14,
"K": 0,
"U": 0
}
}
]
}]
我尝试了$map、$addFields,但绝对找不到解决方案。
【问题讨论】:
标签: mongodb mongoose mongodb-query aggregation-framework mongoose-schema