相关疑难解决方法(0)

使用pymongo读取和更新mongodb文档的最佳方法

我试图按文档读取mongodb集合文档,以便获取每条记录加密记录中的一些字段并将其放回数据库.

for record in coll.find():
    #modifying record here
    coll.update(record)
Run Code Online (Sandbox Code Playgroud)

这导致严重的问题,即已经更新的文档被光标再次读取,同一文档再次在循环中处理(同一文档试图再次更新)

希望这可能是解决问题的方法之一.

list_coll = [record for record in coll.find()]
for rec in list_coll:
   #modifying record
   coll.update(rec)
Run Code Online (Sandbox Code Playgroud)

但这是最好的做法吗?即如果集合很大会发生什么?可以大的list_coll导致ram溢出?请建议我这样做的最佳方式.

谢谢

python mongodb pymongo mongodb-query

7
推荐指数
1
解决办法
4730
查看次数

标签 统计

mongodb ×1

mongodb-query ×1

pymongo ×1

python ×1