node.js - mongodb,添加聚合还是带一个字段
问题描述
我有一个小问题,我想在mongodb预约,他返回所有尊贵类型房屋的总价值,以及这些房屋的哪条街道,目前我只是在查询带来我某种类型的房屋的总价值,我如何再包含一个字段,该字段不能是总和或任何内容的一部分,它只是我的数组中需要的另外一项,按照我的代码到目前为止,需要包括哪些?我正在使用 mongo 的本地驱动程序
var homesToRent = []
homesToRent = await mongodb(homesRent).aggregate([
{
$group: {
_id: '$type',
count: { $sum: '$value' }
}
}
])
返回应该是这样的:
[
{_id: 'master homes', count: 250, streets: ['street one',' street two', 'street nice'] },
{_id: 'top homes', count: 450, streets: ['another street', 'simple street']}
]
解决方案
你可以尝试做这样的事情:
var homesToRent = []
homesToRent = await mongodb(homesRent).aggregate([
{
$group: {
_id: '$type',
count: { $sum: '$value' },
streets: { $addToSet: '$street' }
}
}
])
推荐阅读
- ios - 如何使用swiftui iOS 13从整个应用程序的导航栏中删除后退按钮
- c# - 未发送 Schannel 警报
- c# - PartialView 不返回绑定模型属性
- c++ - 如何将字符串向量转换为 uint8_t 向量
- python-3.x - 如何为另一列上的重复对在列上传递相同的索引?
- websocket - 在 Spring WebSocket 服务中访问 Http 标头
- postgresql - 在 EFCore 中插入表时如何运行子查询
- javascript - Javascript removeChild 无法按预期工作
- qt - 如何根据内容调整 QListWidgetItem 的大小?
- opencv - 如何裁剪以下图像以提取带有数字的部分