mongo-txnodejs 的 mongodb 事务处理包
一个灵活可扩展的 nodejs 的 mongodb 事务处理包,支持出错回滚,事务锁,单文档级锁,ODM 无关。
import mongoTx from 'mongo-tx' import createMongoModel from 'mongo-tx/lib/implements/create-mongo-model' import createMongoLock from 'mongo-tx/lib/implements/create-mongo-lock' const runTx = mongoTx({ createModel: createMongoModel({ db: nativeDb }), createLock: createMongoLock({ db: nativeDb, wait: true }), // wait is true: wait until current release is release instead of throw an error }) await runTx('some_transfer', async tx => { const TxAccounts = tx.wrap('accounts') const acc1 = await TxAccounts.findOne({name: 'u1'}) const acc2 = await TxAccounts.findOne({name: 'u2'}) await TxAccounts.findOneAndUpdate({ name: 'u1', }, { $set: { money: acc1.money - 100, }, }) throw new Error('Some error cause auto rollback!') await TxAccounts.findOneAndUpdate({ name: 'u2', }, { $set: { money: acc2.money + 100, }, }) })
评论
MongoDB PHP DriverMongoDB 的 PHP 驱动包
mongo-php-driver是MongoDB御用的PHP驱动包。示例代码:<?php// connect$m = new Mongo();// select a database$db =
MongoDB PHP DriverMongoDB 的 PHP 驱动包
0
MongoDB PHP DriverMongoDB 的 PHP 驱动包
mongo-php-driver 是 MongoDB 御用的 PHP 驱动包。示例代码:<?p
MongoDB PHP DriverMongoDB 的 PHP 驱动包
0
AtlasDBNoSQL 的事务处理层
AtlasDB是一个构建于Key/Value存储系统之上的事务处理层。当设计一个可伸缩、支持事务处理的数据存储时,被干掉的特性往往都是对事务的支持。但是这对开发者而言却是非常重要的,因此AtlasDB
AtlasDBNoSQL 的事务处理层
0
JBossTSJBoss事务处理
JBossTS是基于最初纽卡斯尔大学在1986到1995开发的Arjuna系统。Arjuna支持OTS规范并且有许多OTS不具备的性能。JBossTS是OTS的扩展集:使用标准OTS接口写程序将会非常
JBossTSJBoss事务处理
0
MongoDB File Server基于 MongoDB 的文件服务器
MongoDBFileServer致力于小型文件的存储,比如博客中图片、普通文档等。由于MongoDB支持多种数据格式的存储,对于二进制的存储自然也是不话下,所以可以很方便的用于存储文件。由于Mong
MongoDB File Server基于 MongoDB 的文件服务器
0