假设我有一个mongodb集合,其中包含如下dictionary对象:
{
'value1' : 4 ,
'value2' : 0
}
我想更新数据库中的每个dictionary对象,这样value2 = value1 / 2
,有简单的方法吗?你知道吗
简单的方法似乎不起作用,因为您不能引用value1
值:
some_db.update( {} , { 'value2' : 'this.value1'/2 } ) # wont work, right?
另一种方法是执行批处理作业,在自己的计算机上逐批拉入数据,这样我就可以检索a
的值,然后更新b
的值。我宁愿让服务器执行这个操作。你知道吗
MongoDB没有此功能。您将不得不在批处理作业中执行此操作。如果您这样做了,我建议您在每次更新之间稍微休息一下,以便服务器也能正常执行应用程序。否则,可能会导致数据库读/写不足。当然,只有当你有上百万条记录的时候,这才是真正必要的。你知道吗
嘿,在俾蒙哥就这么干吧
相关问题 更多 >
编程相关推荐