mongodb - mongodb中的条件检查和查找
问题描述
我有一个集合“数据”,其中包含以下格式的文档。
{
name: "A",
file: "/path/to/file"
}
file
密钥并不存在于所有文档中。如果它不存在,我可以查找另一个集合files_info
并获取file
键和值,如下所示。
db.data.aggregate([
{ "$lookup" : {
"from": "files_info",
"localField": "name",
"foreignField": "name",
"as": "files"
}},
{ "$project" : {
"file" : "$files.file"
}}
])
是否可以有条件地检查 key 是否file
存在于 collection 中data
,如果它确实 project from data.file
,如果它不存在 lookupfiles_info
和 project as $files.file
?
解决方案
推荐阅读
- python - Python中的接口
- oracle-apex - Oracle Apex 同一页面上的多个授权
- javascript - 正则表达式验证asp.net数据注释中格式化货币的最小值
- ios - 将特定元素从可编码类数组映射到数组
- azure - Azure 中的 Databricks:增量表的集群性能比较
- css - 在表格列内弹出
- javascript - 对象作为 React 子对象无效(找到:带有键 {} 的对象)。在本地机器(chrome浏览器)中工作,但不在生产和其他浏览器中工作
- javascript - react项目制作的脚本文件如何将静态html变成动态应用程序?
- spring - Spring boot 错误处理,保持对标准属性的支持
- windows - powershell ExecutionPolicy 设置不正确