Няма начин да използвате fetchNewObject с update команда
, тъй като това не е опция, поддържана от тази команда.
Изглежда мислите, че findAndModify не може да се използва с транзакция, което не е така:може да се използва с транзакция
.
for {
ds <- db.startSession()
dt <- ds.startTransaction(None)
coll = dt.collection(colName)
_ <- coll.findAndUpdate(selector, james, upsert = true)
} yield ...
Ако все още искате да използвате update поради неспомената причина, тогава ще трябва да изпълните find след това в същата транзакция.