我在mongodb中有此表: Collection 我需要获取按“ groupId”和“ _schema”分组的项目的最新版本。 当前代码返回以下结果: 当前代码:
async function tree(schemas, field) {
let group = {_id: "$_schema"};
if (field === 'all') group.children = {$push: "$$ROOT"}
if (field === 'name') group.children = {$push: {name: "$name", _id: "$_id", category: "$category", modes:"$modes.name" , hidden: "$hidden"}};
return await Entity.aggregate([
{
$match: {$and:[{_schema: {$in: schemas}},{is_deleted:false}]}
},
{
$group: group
}
]);
}
当前结果: Current result
请求的结果: The requested result