我想更新文檔,如果它存在並插入,如果它不存在集合中。我將熊貓數據幀記錄作爲文檔插入,基於_id。新文檔的插入工作正常,但舊文檔中的字段更新不起作用。批量upsert不工作pymongo
bulk = pymongo.bulk.BulkOperationBuilder(pros_rides,ordered=False)
for doc in bookings_df:
bulk.find({ "_id": doc["_id"] }).upsert().update({
"$setOnInsert": doc
})
response = bulk.execute()
我錯過了什麼?
你是什麼*不工作意味着*? – styvane
@Styvane在做upsert的時候,當新的記錄到來時它會插入,但是當舊記錄到來時文檔沒有被更新。 –