按两个字段分组&;来自嵌入式文档MongoDB的总和字段
我尝试使用聚合函数将文档按两个字段分组,对嵌入文档中的值求和,最后找到最高值和最低值 按公司和日期分组 总库存量 最高和最低股价 按公司和日期统计文档 该文档如下所示:按两个字段分组&;来自嵌入式文档MongoDB的总和字段,mongodb,Mongodb,我尝试使用聚合函数将文档按两个字段分组,对嵌入文档中的值求和,最后找到最高值和最低值 按公司和日期分组 总库存量 最高和最低股价 按公司和日期统计文档 该文档如下所示: { "_id": ObjectId("5f889026fa83f52985807c7a"), "Date": "2019-09-26", "Time": "13:30:00", "St
{
"_id": ObjectId("5f889026fa83f52985807c7a"),
"Date": "2019-09-26",
"Time": "13:30:00",
"Stock": {
"open": 1733.256,
"high": 1743.9292,
"low": 1733.1847,
"close": 1740.0262,
"volume": 330114
},
"Company": "Amazon"
}
到目前为止,我尝试过这个,但没有成功:
db.stocks.aggregate([{
$group: {
_id: {
"Company": "$Company",
"Date": "$Date"
},
"volumeSum": {
$sum: "$Stock.volume"
},
"maxPrice": {
$max: "$Stock}, "
minPrice ":{$min:"
Stock "},"
Count ":{$count:1}
}
}
])
希望这就是你要找的
db.stocks.aggregate([
{
$group:{
_身份证:{
“公司”:“$Company”,
“日期”:“$Date”
},
“体积”:{
$sum:“$Stock.volume”
},
“最高价格”:{
$max:“$Stock.high”
},
“minPrice”:{
$min:“$Stock.low”
},
“计数”:{
“$sum”:1
}
}
}
])
这是