【发布时间】:2021-06-29 05:37:28
【问题描述】:
假设这是查询:
db.movies.aggregate([
{$match: {languages: "English", cast:{$exists:true}}},
{$unwind: "$cast"},
{$group: {_id: "$cast", numFilms:{$sum: 1}, average:{$avg: "$imdb.rating"}
}},
{$sort: {numFilms:-1}},
{$limit: 1}
])
我得到了输出:
{ "_id" : "John Wayne", "numFilms" : 107, "average" : 6.424299065420561 }
如何将average 截断为单/双小数点?我想看到这样的输出:
{ "_id" : "John Wayne", "numFilms" : 107, "average" : 6.42 }
我尝试了这个post,但似乎我无法对$avg 操作员做同样的事情。我怎样才能做到这一点?
可能重复
我相信上面的链接不是重复的,因为我处理的是$avg 运算符。
【问题讨论】:
-
只想提一下,截断/舍入小数点都适合我,以防万一只能舍入。我也找不到后一种情况。
-
我的问题不同,如果您正确阅读了我的问题,我正在寻找一个答案,其中
$avg运算符仍然可以使用,这与我明确提到的其他帖子不同。
标签: mongodb mongodb-query aggregation-framework