2016-04-23 1 views
0

にnullを取得します。MongoDBのグループは、私は基本的に私は、各サプライヤ</strong>からの総収入を必要とする<strong>、私が望む結果を得るためにこれを使用しているキー

db.lineitems.group(
{ 
    key : {"$partsupp.supplier.suppkey" : 1}, 
    cond : { "shipdate" : {"$gte":19960101,"$lt":19960401}}, 
    reduce : function (curr, result) { 
     result.totalgroup+=curr.extendedprice*1-curr.discount; 
    }, 
    initial : {totalgroup : 0} 
} 
) 

そして結果がこれです:これは、すべてのサプライヤーの収入の合計を返す

[ 
    { 
    "$partsupp.supplier.suppkey" : null, 
    "totalgroup" : 208208820.8400005 
    } 
] 

答えて

0
var red2 = function(doc, out) { 
out.revenue+=doc.extendedprice*(1-doc.discount); 
}; 

var eachsupp = db.lineitems.group({ 
    key : { "partsupp.supplier.suppkey" : true}, 
    cond : { "shipdate" : {$gte: 19960101, $lt: 19960401}}, 
    initial: { revenue : 0}, 
    reduce : red2, 
}); 
関連する問題

 関連する問題