当存在多个并发请求时,自动递增mongodb中的索引字段

时间:2017-07-11 11:42:37

标签: mongodb mongoose auto-increment mongoose-auto-increment

我尝试在indexed中自动增加mongodb字段,只要发生插入,我就会在SO thismongoose-auto-increment上阅读很多帖子,但我是没有得到他们如何工作因为考虑下面的情况

假设我想在我的集合中自动递增字段counter,并且当前第一条记录已经存在其counter值为1,现在假设有三个并发插入现在在counter值为1的情况下发生在数据库中,因此所有这些都必须尝试设置counter 2.但正如我们所知,在这三个中谁将获得第一个锁将成功设置其counter 1}}为2,但是其他两个操作怎么样呢,因为现在当他们获得锁定时,他们也会尝试将counter值设置为2但是已经采用2,所以我想mongoose会给出错误重复关键错误

任何人都可以告诉我上面两篇帖子如何解决在mongodb中自动递增索引字段的concurreny问题。

我知道我错过了一些conecpt,但是什么?

感谢。

0 个答案:

没有答案