У меня есть схема, которая выглядит следующим образом:
var Counter = new Schema ({
_id: ObjectId,
date: Date,
counter: Number
})
По запросу я отправляю дату дня и ожидаю добавления даты и увеличения счетчика. Теперь, когда я добавляю счетчик увеличивается ie 1,2,3 и c и добавляется дата.
Теперь возникает проблема: Я хочу счетчик для сбросить до 0, когда задается другая дата (например, каждый новый день счетчик должен начинаться с 0), а затем снова начать увеличение счетчика и т. д. c ...
Это мой код о том, как я пытался:
Counter.findOneAndUpdate(
{
$set:{
"date: thedate",
},
$inc: {
"counter: counter+1"
}
)
Как мне этого добиться?
ОБНОВЛЕНИЕ ДЛЯ БОЛЬШЕ УТОЧНЕНИЯ
Возьмите этот пример двух документов
{
"_id": ObjectId("1111"),
"date": "2020-04-13",
"counter": 0,
}
{
"_id": ObjectId("2222"),
"date": "2020-04-29",
"counter": 0,
}
В моей коллекции более одного документа. Я хочу обновить документ на основе его идентификатора. Для этого случая я хочу обновить 1-й документ с идентификатором 1111
Теперь, если указать дату ввода, скажем, 2020-04-13 и идентификатор «1111», который соответствует первому документу, он должен увеличить сноску до 1. Если я снова даю ту же дату (с тем же идентификатором 111), счетчик должен увеличиться до 2.
Если я снова введу дату ввода 2020-04-14 (это другая дата) в том же первом документе с идентификатором 1111 он должен сбросить счетчик на 0.
Теперь, как мне этого добиться?