Агрегация в mongodb между 2 интервалами времени - PullRequest
0 голосов
/ 11 июня 2018

У меня есть некоторые данные, хранящиеся в коллекции монго с базовой информацией о годе.Я делаю заявку на календарь на выходные дни.Итак, сейчас я хочу выбрать начальный месяц из года, например, апреля 2017 года, и конечный месяц из того же / другого года, например, августа 2018 года.

После того, как я выберу их, ямне нужно пойти в dong Монго и получить интервал между ними, в основном мне нужен массив месяцев назад.

Вот так выглядит моя коллекция БД.

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 У меня вопрос, как получить нужные мне данные из Монго?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...