首页 > 解决方案 > 如何防止并发操作产生相同的ID?

问题描述

我正在使用 Node.js 和 MongoDB 构建一个应用程序。该应用程序为它收到的各种请求生成唯一的 ID。该应用程序通过在数据库中查询该特定 id 来检查该 id 是否唯一。如果找到条目,则应用程序会生成另一个 id 并重复该过程,如果没有,则应用程序使用初始 id。
如果对应用程序发出并发请求,则可能会出现问题。两个请求可以接收相同的 id 并同时检查重复项。他们俩都看到 id 是新的并继续使用它。我是 Node.js、MongoDB、Mongoose 和一般编程的新手。我该如何解决这个问题?
编辑:ID 很短并且使用有限的字母表。使用 Mongo 的 ObjectId 不是一个选项,检查重复项也不是我可以跳过的。

标签: node.jsmongodbmongoosemean-stack

解决方案


推荐阅读