Mongodb-按日期汇总
我正试图按日期对所有字段的价格求和 mongodb模式是:Mongodb-按日期汇总,mongodb,Mongodb,我正试图按日期对所有字段的价格求和 mongodb模式是: Flow({ dateBuy: {type: Date}, client: {type: String}, price: {type: Number} }); 我正在使用以下查询: db.flow.aggregate([ { "$group":{ "_id":{ "year":{
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电子查询语法错误:意外令牌>
有人会知道如何解决这个问题,我无法确定我做错了什么?您错过了缩进-
值
应该与\u id
字段定义处于同一级别,在$group操作符内
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
}
])
试试这个
db.flow.aggregate([{“$group”:{“\u id”:{“年”:{“$year”:“$dateBuy”},“月”:{“$month”:“$dateBuy”},“日”:{“$dayOfMonth”:“$dateBuy”}},“value”:{“$sum”:“$price”}}}}])
出现2017-01-26T12:24:52.555-0200 E QUERY SyntaxError:Unexpected token>
我将其放在同一级别上,但错误仍在继续Unexpected token>
@realcb21应该没有错误,仔细检查所有括号,或者在完全使用上述代码后复制粘贴应答我的错误,谢谢@Sergey Berezovskiy