mongodb - mongodb管道:如何实现“if-else”?
问题描述
一般来说,我对 mongo 和数据库很陌生。对于我的问题,我有一组带有架构的文档
user: {
name: String, //first name
username: String,
id: Number,
team: String,
state: String,
}
在这种情况下,只有team
和state
是相关的。文件的状态是Alive
或Dead
。我希望自动化以下过程:
如果状态为Alive
,则将团队设置为 ,A
否则(状态为Dead
),将团队设置为B
并将状态设置为Alive
在节点中,对于我写的第一部分
[
{
'$match': {
'user.state': 'Alive'
}
}, {
'$set': {
'user.team': 'A'
}
}
]
我希望学习如何使用流水线/聚合来做到这一点。我可以使用 $match 和 $set 单独处理每个案例,但我不知道如何组合这些案例。
解决方案
推荐阅读
- mysql - 在 ubuntu 18.04 gpg 上安装 mariadb 10.3 添加密钥错误 gpg: keyserver receive failed: Server 指示失败
- google-cloud-firestore - Firestore 安全规则:根据时间戳值添加数据
- python - django runserver 在 docker-compose up 中挂起,但在 docker-compose run 中正确运行
- python - scapy - fields_desc - 添加字段作为偏移量
- php - 动态生成的 if 语句 eval
- node.js - google-api-nodejs-client 未获取详细信息
- oauth-2.0 - OAuth 授权类型 JWT 承载流
- php - .htaccess 中的 URL 重定向
- android - WhatsApp 如何使用 edittext UI 设计发送图像预览
- c# - 如何从 sql server 数据库中将 1 条记录读入 ac# 文本框?