如何解决基于其他领域的条件逻辑的MongoDB聚合项目
假设我有一个包含两个字段foo
和bar
的架构;
然后,我想使用Documents
检索所有projection
。我想使用别名检索所有foo
和bar
,然后根据bar
是什么的条件逻辑为结果“创建”另一个字段。如果条件成立,我只想在这个新字段上加上前导“ 0”字符,否则,我只想将其设置为barAlias
。
所以,类似
const pipeline = [
{ $match: {} },{
$project: {
fooAlias: "$foo",barAlias: "$bar",newField: (if some condition with barAlias) ? '0' + barAlias : barAlias
}
}
];
const docs = await Collection.aggregate(pipeline);
我知道如何使用$cond
和$concat
,但是这里的问题是我试图将逻辑基于别名字段。这可能吗。谢谢!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。