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.