MongoDB,仅在没有匹配项时插入许多

时间:2019-06-14 18:53:29

标签: mongodb

我正在创建一个带有支付规则的令牌系统。

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

所以我有以下令牌

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

它可以为一个paymentIntentId存在多个令牌,但是如果多次调用尝试为已经拥有令牌的一个paymentIntentId为同一令牌创建令牌(假设为4),我想阻止或不执行-

我该如何进行?

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

最诚挚的问候

0 个答案:

没有答案