MongoDB的 - 集料的日期

我想按日期来总结各个领域的价格。MongoDB的 - 集料的日期

MongoDB的模式是:

Flow({ 

dateBuy: {type: Date},

client: {type: String},

price: {type: Number}

});

我使用下面的查询:

db.flow.aggregate([ 

{

"$group":{

"_id":{

"year":{

"$year":"$dateBuy"

},

"month":{

"$month":"$dateBuy"

},

"day":{

"$dayOfMonth":"$dateBuy"

}

}

},

"value":{

"$sum":"$price"

}

}

])

但是下面的消息是:

2017-01-26T11:55:35.702-0200 E QUERY SyntaxError: Unexpected token >

有人会知道如何解决这个问题,我不能确定我在做什么w ^荣?

回答:

你错过了压痕 - value应该在同一水平_id字段定义,$组操作员里面

db.flow.aggregate([ 

{

"$group": {

"_id":{

"year":{ "$year":"$dateBuy" },

"month":{ "$month":"$dateBuy" },

"day":{ "$dayOfMonth":"$dateBuy" }

},

"value":{ "$sum":"$price" }

}

// your "value" is defined here, outside of $group operator

}

])

以上是 MongoDB的 - 集料的日期 的全部内容, 来源链接: utcz.com/qa/266039.html

回到顶部