mongoose aggregate group cond 报错 The $cond accumulator is a unary operator

一只小迷糊虫 2020-09-07 10:16:50

{
$group: {
_id: {
uid: '$uid',
role: '$role'
},
nickname: { $cond: [{ $eq: ["$role", 2] }, '$nickname', '测试'] },
}
}

报错

The $cond accumulator is a unary operator

不知道哪里出了错误,请大佬帮忙看一下,多谢
...全文
841 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
一只小迷糊虫 2020-09-08
  • 打赏
  • 举报
回复 1
已解决,在$project中使用

{
     $project: {
              _id: 0,
              uid: '$uid',
              role: '$role',
              nickname: { $cond: [{ $eq: ["$role", 2] }, '$nickname', '测试'] },
     }
}

1,747

社区成员

发帖
与我相关
我的任务
社区描述
MongoDB相关内容讨论区
社区管理员
  • MongoDB社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧