Здравствуйте. Необходимо апдейтнуть документ, но если по заданным критериям такого документа нету - создать. Но при условии если документ есть - вернуть его версию до апдейта. Вот как пытаюсь это сделать но получаю ошибку
no documents in result. Скажите, пожалуйста, что здесь не так?
P.S. Если в ReturnDocument поставить опцию After - то все работает. Но мне нужно чтобы возвращался документ до апдейта
upsert := true
before := options.Before
opt := options.FindOneAndUpdateOptions{
Upsert: &upsert,
ReturnDocument: &before,
}
result := collectionEvent.FindOneAndUpdate(ctx, filter, update, &opt)