node.js的mongodb 4.0事务支持

node.js的mongodb 4.0事务支持,mongodb,Mongodb,找不到node.js的mongodb 4.0事务支持文档 mongo driver中已经有了吗 如评论中所述,您可以在上找到交易参考。这是因为事务与会话相关联。也就是说,您为会话启动一个事务。在任何给定时间,一个会话最多可以有一个打开的事务 的文档还包含示例Node.js代码片段。例如: session.startTransaction({ readConcern: { level: 'snapshot' }, writeConcern: { w: 'majority' }

找不到node.js的mongodb 4.0事务支持文档

mongo driver中已经有了吗

如评论中所述,您可以在上找到交易参考。这是因为事务与会话相关联。也就是说,您为会话启动一个事务。在任何给定时间,一个会话最多可以有一个打开的事务

的文档还包含示例
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版开始提供