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
]
}
}
}
])