在NodeJ中使用回调来实现MongoDB 4.0的事务?

时间:2018-07-10 21:02:02

标签: node.js mongodb callback transactions

在MongoDB 4.0中,是否可以使用猫鼬使用事务,而无需使用Promises,我只想使用Callbacks

我阅读了这篇帖子post,但没有发现带有回调的内容。

请帮助我。

2 个答案:

答案 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