Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

123
Views
Mongodb - Aggregate by date

I'm trying to sum all fields price by date.

The mongodb schema is:

Flow({
    dateBuy: {type: Date},
    client: {type: String},
    price: {type: Number}
});

I am using the following query:

db.flow.aggregate([  
    {  
        "$group":{  
            "_id":{  
                "year":{  
                    "$year":"$dateBuy"
                },
                "month":{  
                    "$month":"$dateBuy"
                },
                "day":{  
                    "$dayOfMonth":"$dateBuy"
                }
            }
        },
        "value":{  
            "$sum":"$price"
        }
    }
])

However the following message is:

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

Someone would know how to solve this problem, I could not identify what I am doing wrong?

over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

You missed indentation - value should be on same level as _id field definition, inside $group operator

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
    }
])
over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!