执行批量更新时,mongodb 是否会锁定数据库?我正在使用 mongo 批量操作。
var bulk = db.items.initializeUnorderedBulkOp();
bulk.find( { status: "D" } ).updateOne( { $set: { status: "I", points: "0" } });
bulk.find( { status: "A" } ).updateOne( { $set: { status: "B", points: "0" } });
bulk.execute();
假设此操作有 100 次查找和更新,并且正在运行的另一个进程也在尝试更新 db 中的相同集合。
它是否有锁来防止并发更新?