Tidak ada cara untuk menggunakan fetchNewObject
dengan update
perintah
, karena ini bukan opsi yang didukung oleh perintah ini.
Sepertinya Anda berpikir bahwa findAndModify
tidak dapat digunakan dengan transaksi, yang tidak terjadi:dapat digunakan dengan transaksi
.
for {
ds <- db.startSession()
dt <- ds.startTransaction(None)
coll = dt.collection(colName)
_ <- coll.findAndUpdate(selector, james, upsert = true)
} yield ...
Jika Anda masih ingin menggunakan update
untuk alasan yang tidak disebutkan, maka Anda harus menjalankan find
setelah, dalam transaksi yang sama.