Mongodb-按日期汇总

Mongodb-按日期汇总,mongodb,Mongodb,我正试图按日期对所有字段的价格求和 mongodb模式是: Flow({ dateBuy: {type: Date}, client: {type: String}, price: {type: Number} }); 我正在使用以下查询: db.flow.aggregate([ { "$group":{ "_id":{ "year":{

我正试图按日期对所有字段的价格求和

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电子查询语法错误:意外令牌>


有人会知道如何解决这个问题,我无法确定我做错了什么?

您错过了缩进-
应该与
\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