0
0条评论

在文件中使用 await session.withTransaction(async function(){})方法进行单个任务的创建
在app.js中使用一下代码进行session的统一创建
const uri = config.DBHost
async function apps(){
await mongoose.connect(uri, { useNewUrlParser: true } );
global.session = await mongoose.startSession({defaultTransactionOptions: {
readConcern: { level: ‘local’ },
writeConcern: { w: ‘majority’ },
readPreference: ‘primary’
}});
}
apps();

一段时间内数据量较少时没有问题,但是短时间内数据量增多会报Error:Transaction already in progress

试了各种写法均不行,求大神指点一下

更改状态以发布