по id, есть ещё фильтр по одному полю (не уникальному), в тоге если он срабатывает, то пытается вставить документ. Хотелось бы что бы он вставлял только если нету документа по id, за 1 запрос. В какую сторону покопать?
киньте пример запроса как сейчас выглядит
db.getCollection<Video>(collection).updateOne( filter = and( Video::id eq data.id, Video::lastModifiedDate lt data.lastModifiedDate ), target = data, options = UpdateOptions().upsert(true) )
На котлине сойдёт?)
т.к. тут _id под $and то апсерт сработает как вам надо
Обсуждают сегодня