MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Como usar fetchNewObject com update.one ReactiveMongo?


Não há como usar fetchNewObject com uma update comando , pois não é uma opção suportada por este comando.

Você parece pensar que findAndModify não pode ser usado com transação, o que não é o caso:pode ser usado com transação .
for {
  ds <- db.startSession()
  dt <- ds.startTransaction(None)

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

Se você ainda quiser usar update por motivo não mencionado, você precisará executar um find depois, na mesma transação.