按两个字段分组&;来自嵌入式文档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
}
}
}
])
这是