答案 0 :(得分:1)
我认为您可以做一些事情:
mongoose.startSession()
.then(session => {//do some db operation})
.then(//another one)
.then(mongoose.endSession())
.catch(session.abortTransaction());
另请参阅此question。它不是特定于MongoDB 4.0,但可能会有所帮助。
答案 1 :(得分:-1)
Mongo DB不支持多文档事务:
一次写入操作时(例如db.collection.updateMany()) 修改多个文档,每个文档的修改是 原子的,但是整个操作不是原子的。
您可以在文档中了解更多信息:MongoDB Documentation
但是有一些解决方案,请尝试使用此库: https://www.npmjs.com/package/mongoose-transactions