My document structure sample:
{
name: 'John',
amount: '450.00'
created_date: '1542283200000'
},
{
name: 'Mark',
amount: '890.00'
created_date: '1542851379000'
},
{
name: 'Chris',
amount: '450.00'
created_date: '1542851379000'
},
{
name: 'Jack',
amount: '230.00'
created_date: '1542851379000'
}...
I want sum of amount, grouped by date and name. Suppose I pass filter of a from_date and to_date(apart 3 days), I should get:
{
name: 'John', amount: '990', date: '20/11'
},
{
name: 'John', amount: '200', date: '21/11'
},
{
name: 'John', amount: '120', date: '22/11'
},
{
name: 'Mark', amount: '323', date: '20/11'
},
{
name: 'Mark', amount: '523', date: '21/11'
},
{
name: 'Mark', amount: '734', date: '22/11'
},
{
name: 'Chris', amount: '353', date: '20/11'
},
{
name: 'Chris', amount: '744', date: '21/11'
},
{
name: 'Chris', amount: '894', date: '22/11'
},
{
name: 'Jack', amount: '534', date: '20/11'
},
{
name: 'Jack', amount: '663', date: '21/11'
},
{
name: 'Jack', amount: '235', date: '22/11'
}
I know basics of MongoDb and am able to fetch the records aggregate with group by name. I also go through this link, but I am unable to use this as in here they are using ISO time(mine has timestamp) and grouping by only one property.