MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Come utilizzare fetchNewObject con update.one ReactiveMongo?

Non c'è modo di usare fetchNewObject con un update comando , poiché non è un'opzione supportata da questo comando.

Sembra che tu pensi che findAndModify non può essere utilizzato con la transazione, ma non è il caso:può essere utilizzato con transazione .

for {
  ds <- db.startSession()
  dt <- ds.startTransaction(None)

  coll = dt.collection(colName)
  _ <- coll.findAndUpdate(selector, james, upsert = true)
} yield ...

Se desideri ancora utilizzare update per un motivo non menzionato, dovrai eseguire un find dopo, nella stessa transazione.