使用 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( 有關詳細資訊,請參閱此處 )。