我试图按文档读取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溢出?请建议我这样做的最佳方式.
谢谢