Nie ma możliwości użycia fetchNewObject z update polecenie
, ponieważ nie jest to opcja obsługiwana przez to polecenie.
Wydaje Ci się, że findAndModify nie może być używany z transakcją, co nie ma miejsca:może być używany z transakcją
.
for {
ds <- db.startSession()
dt <- ds.startTransaction(None)
coll = dt.collection(colName)
_ <- coll.findAndUpdate(selector, james, upsert = true)
} yield ...
Jeśli nadal chcesz używać update z niewymienionego powodu, będziesz musiał wykonać find później, w tej samej transakcji.