簡體   English   中英

使用Javascript Mongodb驅動程序進行聚合

[英]Using Javascript Mongodb driver for Aggregation

我正在嘗試從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

        collection.aggregate(aggQuery).toArray(function(err,docs){
            assert.equal(null,err)
            resolve(docs);
        })

但是我沒有解析和聚合數據,而是從數據庫獲取完整的數據。

我已經檢查過相同的聚合查詢在mongodb shell中可以正常工作。 我不確定JS API有什么問題。 我是否以正確的方式使用它

確定找到了。

AggQuery在期望數組對象時以字符串形式發送。 制作了對象數組,現在結果與預期的一樣。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM