- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我是 MongoDB 新手我在银行做了一个简单的申请账户。一个账户可以给别人转账我这样设计帐户收集
account
{
name:A
age: 24
money: 100
}
account
{
name:B
age: 22
money: 300
}
假设用户A为用户B转账100$,有2个操作:1) 用户 A 减少 100$//文档 A 的更新2) 为用户 B 增加 100$//更新文档 B说atomic只申请单文档,不申请多文档。
我有一个不同的设计
Bank
{
name:
address:
Account[
{
name:A
age: 22
money: SS
},
{
name:B
age: 23
money: S1S
}
]
}
我有一些问题:
- If I use later way, How can I write transaction query (Can I use findAndModify() function?) ?
- Does MongoDB support transaction operations like Mysql (InnoDB)?
- Some pepple tell me that use Mysql for this project is the best way, and just only use MongoDB to save transaction information.(use extra collection named Transaction_money to save them), If I use both MongoDB and Mysql (InnoDB) how can make some operations below are atomic (fail or success whole):
> 1) -100$ with user A
> 2) +100$ with user B
> 3) save transaction
information like
transaction
{
sender: A
receiver: B
money : 100
date: 05/04/2013
}
非常感谢。
最佳答案
我不确定这是你要找的:
db.bank.update({name : "name"},{ "$inc" : {'Account.0.money' : -100, 'Account.1.money' : 100}})
我不明白,如果您的应用程序要求非常简单,那么您为什么要尝试使用 mongodb。毫无疑问,它是一个很好的数据存储,但我想 MySql 将满足您的所有要求。
仅供引用:有一个文档正是您要解决的问题。 http://docs.mongodb.org/manual/tutorial/perform-two-phase-commits/但我不建议您使用它,因为单个查询(转账)已变成查询序列。
希望对你有帮助
关于mysql - MongoDB 中的 Atomic 转账,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16372506/
stripe支付网关可以吗? 我们将使用 stripe 进行支付,首先我正在创建 token 。 $result = Stripe_Token::create(
最近一直在做一个有关信用卡系统的项目,所有很少出来给大家打招呼了,今天也该告一段了,本项目是基于python编程语言做的,此信用卡支持购物,转账和存取钱,下面小编把需求及实现思路大概分享一下,仅供参
1、要求 2、思路 1.购物类buy 接收 信用卡类 的信用卡可用可用余额, 返回消费金额 2.信用卡(ATM)类 接收上次操作后,信用卡可用余额,总欠款,剩余欠款,存款 其中:
您好,我正在将 MassPay Api 集成到我的项目中,我想通过集成在 codeigniter 上的 masspay api 发送批量付款。我为此创建了两个函数并获取相关 ID 和成功消息,但是当我
我是 MongoDB 新手我在银行做了一个简单的申请账户。一个账户可以给别人转账我这样设计帐户收集 account { name:A age: 24
我已经设置了一个支付门户,允许承包商将他们的账户信用余额转换为金钱(Cashout)并转入他们在 Paypal 上的账户。我的想法是将买家的电子邮件动态设置为承包商的 Paypal 电子邮件并运行快速
我是一名优秀的程序员,十分优秀!