使用 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)。参数 upsertmulti 来自 mongodb( 有关详细信息,请参阅此处 )。