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.