Không có cách nào để sử dụng fetchNewObject
với một update
lệnh
, vì nó không phải là một tùy chọn được lệnh này hỗ trợ.
Có vẻ như bạn nghĩ rằng findAndModify
không thể sử dụng với giao dịch, không phải trường hợp này: nó có thể được sử dụng với giao dịch
.
for {
ds <- db.startSession()
dt <- ds.startTransaction(None)
coll = dt.collection(colName)
_ <- coll.findAndUpdate(selector, james, upsert = true)
} yield ...
Nếu bạn vẫn muốn sử dụng update
vì lý do chưa được đề cập, khi đó bạn sẽ cần thực thi find
sau, trong cùng một giao dịch.