node.js - 如何在 Mongodb 中将查找结果添加到投影值
问题描述
我有一个$lookup
结果保存为username
,我想将其添加到名为approval
. 我想我可以像这样添加它:'approval.username' : '$username'
,但是那不起作用。
如何将username
结果添加到预计结果中?(还username
返回一个其他数据的数组,我如何指定firstname
和lastname
键。)
$project: {
address: 1,
approval: {
$arrayElemAt: ["$approval", 0],
},
}
请注意,我想保留所有预测的结果approval
。
目前的输出是:
{
address: { 'addresshere' },
approval: { recordToApprove : "1010", createDT : "2020-07 18T14:29:54+01:00"}
}
我正在寻找的输出是:
{
address: { 'addresshere' },
approval: { recordToApprove : "1010", createDT : "2020-07 18T14:29:54+01:00", username: {firstname: 'First', lastname: 'Last' }
}
解决方案
推荐阅读
- python - 如何通过重叠列和索引组合两个数据框?
- c# - MongoDb 健康检查和 healthCheck UI 在 asp net core 中不起作用
- python - 如何用前三个逗号分割嵌套列表?Python
- swift - 如何验证修改或删除的结构值
- postgresql - 如何管理跨两个表的唯一列
- inheritance - Grails:继承,如何访问包括子类在内的所有内容
- android - 从命令行为 arm64 构建 Qt 项目
- php - 有没有办法通过 mysql 中的触发器来指定更新的列?
- sql - 使用 R Studio Server 连接到 SQL Server
- java - IKVM:如何将 PdfBox 2.0.* 转换为 .Net 库集?