Как создать новый объект для новой даты в mongodb?

Я хочу изменить значение переменной с именем count в mongodb. Счет нужен на каждый день.

Например, если количество изменится с 15 до 17 за один день, я хочу обновить существующий объект. Снова начните следующий день с 0 и следите за ним.

Таким образом, у меня будет 365 объектов (в год) для пользователя, у которого есть значение счетчика на каждый день.

Как это сделать в монгодб? или реляционная БД больше подходит для этого?




Ответы (1)


Создайте массив объектов (счетчиков) в документе и сохраните счетчик в конкретном объекте. введите здесь описание изображения

person Kitsor    schedule 02.07.2021
comment
Как обнаружить изменение даты?. Я имею в виду, как отличить день 1 от дня 2? - person axfg; 02.07.2021
comment
Если запись относится к той же дате, я хочу обновить существующее значение, если это другой день, я хочу сохранить ее как счетчик новой даты. Счетчик будет меняться в тот же день, когда пользователь увеличивает счет - person axfg; 02.07.2021
comment
Для обновления или создания используйте db.collection.findAndModify(). Для поиска документа используйте $elemMatch. - person Kitsor; 02.07.2021
comment
Могу ли я хранить значения с отметкой времени внутри массива объектов? как 2021.07.01 --> количество = 15, 2021.07.02 --> количество = 06 - person axfg; 02.07.2021
comment
Да, вы можете хранить - person Kitsor; 02.07.2021