有没有办法阻止他人在mongodb中连续更改数据

时间:2014-03-05 21:29:12

标签: python mongodb pymongo

我正在使用mongodb和python设计一个应用程序,我需要一些方法来读取一行然后根据其内容更新它但我不知道一种方法来确保比另一个进程不访问该行也。我搜索“在mongodb中锁定一行”并没有返回任何有用的东西。

我目前正在使用以下方式访问数据:

row = db.table.find_one({'_id' : id})
if row['value'] > 10:
    db.table.save(update_row(row))

但我担心在创建行和保存更新记录之间可能已经访问了数据。

我应该使用什么样的设计模式

1 个答案:

答案 0 :(得分:0)

以下是JavaScript Code更新文档,只有在最初阅读时才是原始文档。抱歉,我对python不太满意,但您可以使用此代码作为起点。