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