使用java查找MongoDB中数组元素的平均值
我是MongoDB的新手。我必须找到Mongo DB中数组元素的平均值 e、 g
{
"_id" : ObjectId("51236fbc3004f02f87c62e8e"),
"query" : "iPad",
"rating" : [
{
"end" : "130",
"inq" : "403",
"executionTime" : "2013-02-19T12:27:40Z"
},
{
"end" : "152",
"inq" : "123",
"executionTime" : "2013-02-19T12:35:28Z"
}
]
}
我想要“inq”的平均值,其中query:iPad
此处的输出应为:
inq=263
我在谷歌上搜索得到了aggregate method
,但无法用java代码转换
提前谢谢
问候
# 1 楼答案
尝试获取mongodb的java驱动程序。我可以从mongodb网站获得这个链接。请检查:http://docs.mongodb.org/ecosystem/tutorial/use-aggregation-framework-with-java-driver/#java-driver-and-aggregation-framework
# 2 楼答案
让我们试着分解那个问题。首先,我想说:
投影不是必需的,但会使其余部分更具可读性:
那我该怎么分组呢?当然,通过“$q”:
现在,让我们添加一些聚合运算符:
现在是平均值: