mongodb在2个时间间隔内的聚合

时间:2018-06-11 07:25:45

标签: angular mongodb web-applications

我有一些存储在mongo集合中的数据,其中包含大约一年的基本信息。我正在为度假日制作日历应用程序。 因此,我现在要做的是选择一年中的开始月份,例如2017年4月,以及相同/另一年的结束月份,例如2018年8月。

在我选择这些后,我需要转到mongo db并获取它们之间的间隔,基本上我需要几个月的数组。

这就是我的db集合的样子。

enter image description here

我在我的前端制作了一个模型Interval.ts

import { Month } from './month';
import { Year } from './Year';

export class Interval {
    fromMonth: Month;
    fromYear: Year;
    toMonth: Month;
    toYear: Year;

    constructor() {

    }
}

我也有一个组件,如果我选择同一年的两个时间,我使用的方法

showMonths() {
    // months in same year
    if (this.selectedFromYear === this.selectedToYear) {
      const delta = this.selectedToMonth.number - this.selectedFromMonth.number;
      console.log(this);
      if (delta === 0) {
        this.selectedMonths = [this.months[this.selectedFromMonth.number - 1]];
      } else {
        this.selectedMonths = this.months.slice(this.selectedToMonth.number - 1, this.selectedToMonth.number);
      }
    } else {
      const delta = 0;
      console.log(this);
    }
  }

在后端部分我制作了一个模型Interval.cs 我的问题是如何从mongo获取我需要的数据?

0 个答案:

没有答案