Mongodb 根据公式计算平均值

Mongodb 根据公式计算平均值,mongodb,mongodb-query,Mongodb,Mongodb Query,我有以下意见: { “_id”:“series/cogtech/BertonKHS06”, “类型”:“文章”, “标题”:“语音识别”, “页数”:{ “开始”:85, “结束”:107 }, “年份”:2006年, “书名”:“SmartKom”, “url”:“db/series/cogtech/54023732.html#BertonKHS06”, “作者”:[ “安德尔?伯顿”, “阿尔弗雷德·卡尔滕梅尔”, “乌多·海伯”, “奥拉夫·施雷纳” ] } 我想按书计算平均页数 一本书

我有以下意见:

{
“_id”:“series/cogtech/BertonKHS06”,
“类型”:“文章”,
“标题”:“语音识别”,
“页数”:{
“开始”:85,
“结束”:107
},
“年份”:2006年,
“书名”:“SmartKom”,
“url”:“db/series/cogtech/54023732.html#BertonKHS06”,
“作者”:[
“安德尔?伯顿”,
“阿尔弗雷德·卡尔滕梅尔”,
“乌多·海伯”,
“奥拉夫·施雷纳”
]
}
我想按书计算平均页数

一本书有起始页和结束页

要计算平均值:
average=(end-start)/2
我如何才能做到这一点?

  • $subtract
    表示负数,而
    $divide
    表示设备

db.collection.aggregate([
  {
    $addFields: {
      average_pages: {
        $divide: [
          { $subtract: ["$pages.end", "$pages.start"] },
          2
        ]
      }
    }
  }
])