Det finns inget sätt att använda fetchNewObject
med en update
kommando
, eftersom det inte är ett alternativ som stöds av detta kommando.
Du verkar tro att findAndModify
kan inte användas med transaktion, vilket inte är fallet:det kan användas med transaktion
.
for {
ds <- db.startSession()
dt <- ds.startTransaction(None)
coll = dt.collection(colName)
_ <- coll.findAndUpdate(selector, james, upsert = true)
} yield ...
Om du fortfarande vill använda update
av onämnd anledning måste du utföra en find
efter, i samma transaktion.