Mongodb并发竞争条件

时间:2020-02-14 12:39:17

标签: mongodb transactions

我下面有类似的代码:

        let count = await Sample.countDocuments({});
        if (count < 5) {
            let result = await Sample.create({ name: Math.floor(Math.random() * 1000) });
        }

但是count<5条件在并发条件下将无用,该集合将允许在其中插入5个以上的文档。

如何解决此问题,并确保数据库不会在Sample集合上创建超过5个文档?谢谢!

0 个答案:

没有答案