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