как проверить дату меньше сегодняшней даты в пн goose? - PullRequest
0 голосов
/ 10 марта 2020

моя коллекция в дБ равна

plannedEndDate:{"2020-03-10T11:22:33.677+00:00"}

в контроллере var tdate= new Date(); [tdate имеет формат 2020-03-10T14: 28: 22.687Z]. Теперь мне нужно проверить, что запланированное значение меньше заданного значения в понедельник goose. Я пытался,

plannedEndCmp: {
    $cond: [{ $lt: ["$plannedEndDate", tdate] }, 1, 0]
}

, но это не возвращает истину. так что мне нужно урезать метку времени, чтобы сравнить даты в mangodb? или мне нужно преобразовать дату в общий формат?

Ответы [ 2 ]

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

В совокупной группе: `

factualEndDate: {
          "$dateToString": { "format": "%Y-%m-%d", "date": "$factualEndDate" }
        },

В Совокупном проекте:

DelayedComplete: { $cond: [

        {
          $and: [

            { $cond: [{ $lte: [{ $max: "$data.factualEndDate" }, today] }, 1, 0] },


          ]
        },
        1,
        0
      ]
    },

`

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

Непонятно, что вы на самом деле любите делать, но ниже команды найдите документ или укажите показ:

db.collection.find(
   { plannedEndDate: { $lt: tdate } }
)

db.collection.aggregate([
   { $set: { plannedEndCmp: { $cond: [{ $lt: ["$plannedEndDate", tdate] }, 1, 0] } } },
   { $set: { plannedEndCmp_bool: { $lt: ["$plannedEndDate", tdate] } } }
])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...