MongoDb多文档操作具有单个文件锁

时间:2017-11-02 05:36:35

标签: node.js mongodb

例如<我们有一个下一个数据库结构:

  • 用户
  • 产品
  • 游戏

项目属于用户(项目中的userId字段),也就是库存。 用户可以创建游戏。 用户可以加入创建的游戏。只允许两个用户加入游戏。 游戏完成后,用户库存中的所有项目都应转移到“赢家”库存。

我想通过使用NodeJ来构建一个流来处理“joinGame”,“winGame”案例。 在MySql数据库中,我使用事务来锁定“游戏”记录并在单个事务中执行所有操作以确保数据一致性。

我不知道如何以正确的方式在mongo中制作它。 在互联网上挖掘,我找到了两个解决方案:

  1. 写一个工人,循环通过“游戏”记录来完成它们。
  2. 使用app-level(节点可执行文件)锁
  3. 提前谢谢!

0 个答案:

没有答案