【发布时间】:2021-11-16 01:59:00
【问题描述】:
我正在尝试使用以下聚合:
[
{$unwind: '$names'},
{$sort: {'names.changed_at': -1}},
{$group: {_id: '$_id', names: {$push: {value: '$names.value', changed_at: '$names.changed_at'}}}},
{$limit: 3},
{
$lookup: {
from: 'users',
localField: 'id',
foreignField: 'id',
as: 'user',
},
},
{$unwind: '$user'},
{
$project: {
_id: 0,
old_name: {$first: '$names'},
user: {avatar_url: 1, current_tag: 1},
},
}
]
使用 $lookup 和 $group 它返回 []。 当我删除 $lookup 或 $group 时,它会起作用并给出预期的结果。
我该如何解决这个问题?
【问题讨论】:
标签: javascript node.js database mongodb mongoose