нет, но если есть, то обновить, только если дата больше чем та что есть"?
Что-то голову сломал. (С монгой очень давно не работал)
Может хотя бы просто ткнуть на нужные операторы в доке
Товарищи, вопрос серьезный, ибо я уже начал вы*бываться в рабочем чатике что такое провернуть можно, а потом погряз в доке и поплыл. Предполагал что-то типа db.coll.replaceOne({value: 121}, {...}, {upsert: true, $min: {data: datanow}});
$exists, $setOnInsert, $set, $gt
простой апдейт с апсерт тру и индексом на уникальность по нужным полям
Там нужно апдейтить, только если дата меньше (т.е. мы пришли с более свежими данными)
ответ тот же, как вы будете фильтр строить не суть важно
там кстати есть еще $or и $and, так, для информации
Обсуждают сегодня