【发布时间】:2022-01-25 19:59:11
【问题描述】:
如何将 mongo 查询结果转换为扁平对象。
当前结果:
[
{
"_id": "61ef7e5497c9912ac1e56404",
"name": "Mark",
"age": 20,
"isMinor": true
},
{
"_id": "61ef7e5497c9912ac1e56404",
"name": "Sam",
"age": 22,
"isMinor": false
}
]
异常输出:
[
{
"61ef7e5497c9912ac1e56404": {
"_id": "61ef7e5497c9912ac1e56404",
"name": "Mark",
"age": 20,
"isMinor": true
},
"61ef7e5497c9912ac1e56404": {
"_id": "61ef7e5497c9912ac1e56404",
"name": "Sam",
"age": 22,
"isMinor": false
}
}
]
我想使用聚合查询本身来做到这一点。
我当前的查询:
Users.aggregate({$addField:{isMinor:{ $cond: [
{ $gt: ['$age', 20] },
true, false,
]}}})
【问题讨论】:
标签: mongodb mongoose aggregation-framework