я хочу получить результаты из коллекции mongodb, используя поле дат "utc_timestamp"? - PullRequest
0 голосов
/ 05 марта 2020

Мой вопрос состоит из двух частей

  1. Я хочу собрать данные из mongodb, используя диапазон дат (от даты и до даты).
  2. Во-вторых, мне нужны данные за день от моя коллекция в диапазоне дат? введите описание изображения здесь

1 Ответ

0 голосов
/ 05 марта 2020

Вы пробовали операторы сравнения?

$ eq Соответствует значениям, равным указанному значению.

$ gt Соответствует значениям которые больше указанного значения.

$ gte Соответствует значениям, которые больше или равны указанному значению.

$ in Соответствует любое из значений, указанных в массиве.

$ lt Сопоставляет значения, которые меньше указанного значения.

$ lte Сопоставляет значения, которые меньше или равны указанному значению.

$ ne Соответствует всем значениям, которые не равны указанному значению.

$ nin Не соответствует ни одному из значений, указанных в массиве.

Пример 1 ,

db.collectionName.find({
    utc_timestamp: {
        $gte: new Date("2010-04-29T00:00:00.000Z"),
        $lt: new Date("2010-05-01T00:00:00.000Z")
    }
})

Пример 2 ,

db.collectionName.find({
  utc_timestamp: {
    $gte: {
      $dateFromString: {
        dateString: '$utc_timestamp'
      }$lt: {
        $dateFromString: {
          dateString: '$utc_timestamp'
        }
      }
    })
...