【发布时间】:2018-11-16 08:39:09
【问题描述】:
我对聚合有一些问题,我有一个集合。我有如下代码的集合。依此类推,我有一个现场调用 dueDate 与当前日期 2018-11-16 进行比较。我需要通过比较 当前日期 与 dueDate totalfirstAmount from remaining 比较没有 duDate 和 dueDate 小于或等于 当前日期 和另一秒 totalSecondAmount from remaining 仅找到 dueDate 更大的当前日期
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
【问题讨论】:
标签: javascript mongodb aggregate