我对聚合有一些问题,我有一个集合。我有下面这样的集合代码。所以我有一个现场电话
决斗
与当前日期比较
2018~11-16
. 我需要剩余价值的总和
当前日期
具有
决斗
剩余总额
比较没有
杜迪特
和
决斗
小于或等于
咖喱枣
又一秒
剩余的第二笔总额
只找到
决斗
更大的
当前日期
let myCollection=
{
"_id" : "001-29",
"tranType" : "Bill",
"tranDate" : ISODate("2018-11-16T14:55:16.621+07:00"),
"vendorId" : "001-2",
"dueDate" : ISODate("2018-11-17T14:55:16.621+07:00"),
"remaining" : 45,
"branchId" : "001",
},
/* 2 */
{
"_id" : "001-26",
"tranType" : "Bill",
"tranDate" : ISODate("2018-11-15T14:22:48.138+07:00"),
"vendorId" : "001-9",
"withdrawal" : 0,
"remaining" : 90,
"branchId" : "001",
"memo" : null,
},
/* 3 */
{
"_id" : "001-18",
"tranType" : "Bill",
"tranDate" : ISODate("2018-11-08T14:18:36.543+07:00"),
"vendorId" : "001-1",
"billDate" : ISODate("2018-11-15T14:18:36.543+07:00"),
"dueDate" : ISODate("2018-11-15T14:18:36.543+07:00"),
"remaining" : 450,
"memo" : null
},
我想要下面这样的结果
"lowerDueTotalRemaining" : 540,
"overDueTotalRemaining" : 45