本文介绍了当前拓扑不支持会话的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我收到错误消息"当前拓扑不支持会话"请参考所附图片.
I am getting error "Current topology does not support session" Plese refer attached image..
,代码为
async function insertBooking(parking, aFunction) { const session = await BookingSchema.startSession().catch(error => { console.log(error); }); try { session.startTransaction(); let booking = new BookingSchema(parking) mongoose.startSession(); booking.save(function (err, booking) { if (booking) { //code to be run } }) await sessionmitTransaction().catch(error => { console.log(error); }); session.endSession() } catch (error) { await session.abortTransaction().catch(error => { console.log(error); }); session.endSession(); throw error; } }以上代码在本地系统上完全可用.但是错误发生在云服务器(数字海洋)上请让我知道是否需要其他信息.
Above code completely work on local system. but erro occure on cloud server (Digital ocean) Please let me know if another information needed.
推荐答案似乎您尚未在支持事务的云服务器上安装 MongoDB 4.0 .
It seems you haven't installed MongoDB 4.0 on your cloud server which supports transactions.
交易仅适用于> = MongoDB v4.0
Transaction works only with >= MongoDB v4.0
更多推荐
当前拓扑不支持会话
发布评论