找不到MongoDB4.0的文档支持node.js
它是否已经在mongo驱动程序http://mongodb.github.io/node-mongodb-native/3.1/api/中提供?
发布于 2018-08-06 00:04:10
正如注释中所提到的,您可以找到节点-mongodb-本机v3.1api ClientSession上事务的引用。这是因为事务与会话相关联。也就是说,您为会话启动事务。在任何给定的时间,您最多可以为一个会话拥有一个打开的事务。
MongoDB多文档事务的文档还包含示例Node.js代码片段。例如:
session.startTransaction({
readConcern: { level: 'snapshot' },
writeConcern: { w: 'majority' }
});
const employeesCollection = client.db('hr').collection('employees');
const eventsCollection = client.db('reporting').collection('events');
await employeesCollection.updateOne(
{ employee: 3 },
{ $set: { status: 'Inactive' } },
{ session }
);
await eventsCollection.insertOne(
{
employee: 3,
status: { new: 'Inactive', old: 'Active' }
},
{ session }
);
try {
await commitWithRetry(session);
} catch (error) {
await session.abortTransaction();
throw error;
}上述方法的参考资料可在以下网址查阅:
除了MongoDB Node.js驱动程序v3.1之外,请注意,副本集仅适用于MongoDB v4.0.x上的多文档事务。切分群集的事务可以从v4.2版本开始。
https://stackoverflow.com/questions/51587451
复制相似问题