Mongo收集locking在nodejs中

在Nodejs中如何locking一个用于查询和更新的mongodb集合,然后释放locking。

我的文件将是这样的。 { _id:1, "a" : 1, "b" : 2, "x1" : 0.5 }

这是我的代码

 lockCollectionUntilCompleteThisFunction(db, 2, "col1", function () { }); function lockCollectionUntilCompleteThisFunction(db, n, col, callback) { db.collection(col).findOne({x1: 1}, function (err, doc) { if (!err) { var a = doc.a; var b = doc.b + n; var x1 = a / b; var updateDoc = { b: b, x1: x1 } db.collection(col).updateOne({_id: doc._id}, {$set: updateDoc}, function (err) { if (!error) { callback(null); } else { callback(err) } }); } else { callback(err); } }); } 

所以,我的需求是执行此function时,它应该locking集合。 我怎样才能做到这一点。