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