我下面有类似的代码:
let count = await Sample.countDocuments({});
if (count < 5) {
let result = await Sample.create({ name: Math.floor(Math.random() * 1000) });
}
但是count<5
条件在并发条件下将无用,该集合将允许在其中插入5个以上的文档。
如何解决此问题,并确保数据库不会在Sample
集合上创建超过5个文档?谢谢!