【发布时间】:2017-10-09 03:47:25
【问题描述】:
我想更新现有 mongodb 文档中的字段。但是设定值应该是旧值和新值的平均值。
我可以从 mongodb 文档中获取旧值并计算平均值,然后设置到字段中,但这不是线程安全的,当我计算平均值时,mongodb 文档中的旧值可能会发生变化。
示例,文档:
{ '_id': ObjectId("55d49338b9796c337c894df3"), 值:10 }
Python 代码:
# new_value = 15, therefore average_value = 12.5
db.mycollection.update_one(
{'_id': '55d49338b9796c337c894df3'},
{...} <- What there?
)
之前:
{ '_id': ObjectId("55d49338b9796c337c894df3"), 值:12.5 }
【问题讨论】: