【发布时间】:2017-03-20 18:24:00
【问题描述】:
我正在尝试更新文档(如果存在),如果集合中不存在则插入。我将 pandas 数据框记录作为文档插入到基于 _id 的集合中。新文档的插入工作正常,但旧文档中的字段更新不起作用。
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 在进行 upsert 时,当新记录到来时它会插入,但是当旧记录到来时,文档没有得到更新。
标签: python mongodb mongodb-query pymongo