Er is geen manier om fetchNewObject te gebruiken met een update commando
, omdat het geen optie is die door dit commando wordt ondersteund.
Je lijkt te denken dat findAndModify kan niet worden gebruikt met transactie, wat niet het geval is:het kan worden gebruikt met transactie
.
for {
ds <- db.startSession()
dt <- ds.startTransaction(None)
coll = dt.collection(colName)
_ <- coll.findAndUpdate(selector, james, upsert = true)
} yield ...
Als je update toch wilt gebruiken om onvermelde reden, dan moet je een find . uitvoeren daarna, in dezelfde transactie.