Multi-Document Transactions not Working using MongoDB Atlas
问题 UPDATE After some suggestions I modifies the code like this: const session = await mongoose.startSession() session.startTransaction() try { const udpated = await Schema1.findByIdAndUpdate( 'id', { $set: { /* ... */ } }, { session } ) const array = await Promise.all( updated.array.map(async item => { // change 1 const doc = await Schema2.findById(item.someId).session(session) const payload = { /* ... */ } // change 2 return new Schema3(payload).save({ session }) }) ) await session