使用 PyMongo 更新集合中的所有文档
假设你需要为集合中的每个文档添加一个字段。
import pymongo
client = pymongo.MongoClient('localhost', 27017)
db = client.mydb.mycollection
for doc in db.find():
db.update(
{'_id': doc['_id']},
{'$set': {'newField': 10} }, upsert=False, multi=False)
find
方法返回一个 Cursor
,你可以使用 for in
语法轻松迭代。然后,我们调用 update
方法,指定 _id
并添加一个字段($set
)。参数 upsert
和 multi
来自 mongodb( 有关详细信息,请参阅此处 )。