首页 > 解决方案 > MongoDB,只有在不匹配时才插入很多

问题描述

我正在制作一个令牌系统以及一个支付规则。

我需要一个幂等规则,它将为用户生成一些令牌(他购买的每个令牌一个)

所以我有以下令牌

{
  _id?: ObjectId;
  owner: ObjectId;
  type: string;
  origin: {
    paymentIntentId: string;
    date: Date;
  }
}

它可以为一个令牌存在多个令牌,paymentIntentId但是如果多个调用尝试为一个已经拥有令牌的 paymentIntentId 为同一个令牌(比如说 4)创建令牌,我想阻止或不执行任何操作。

我该如何进行?

我遇到了并发问题,阻止我先查询然后更新,因为 A 检查出现在 B 插入之前。

此致

标签: mongodb

解决方案


推荐阅读