2017-02-09 61 views
0

我试图从MongoDB的汇总数据每个文件名每个版本,其中平台是赢得使用JavaScript MongoDB的驱动器,用于聚集

我的数据格式如下

[ 
{ "_id" : { "platform" : "mac", "filename" : "f1.json", "version" : "1.4.14" }, "avgSecs" : 15 }, 
{ "_id" : { "platform" : "win", "filename" : "f2.json", "version" : "3000.0.0_developer" }, "avgSecs" : 1217 }, 
{ "_id" : { "platform" : "win", "filename" : "f3.json", "version" : "1.4.14" }, "avgSecs" : 1711 }, 
{ "_id" : { "platform" : "win", "filename" : "f3.json", "version" : "3000.0.0_developer" }, "avgSecs" : 1191 } 
] 

我的代码如下

[ {$sort:{filename:1}},{$match:{platform:"win"}},{ $group:{ _id: {filename:"$filename", version:"$version"}, avgSecs: {$avg:"$int_secs"} } }] 

其发送使用JS的API如下

至MongoDB的

但我没有得到解析和聚合数据,但完整的数据是从数据库。

我检查了相同的聚合查询适用于mongodb shell。我不确定JS api有什么问题。我是否正确地使用它

回答

1

好的发现它。

AggQuery在预期数组对象时以字符串形式发送。 使对象数组和现在的结果如预期。