ドキュメントが存在する場合は更新し、コレクションに存在しない場合は挿入しています。 _idに基づいて、私はパンダのデータフレームレコードを文書としてコレクションに挿入しています。新しい文書の挿入は正常ですが、古い文書のフィールドの更新は機能していません。バルクアップセートが機能しない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をやっているうちに、新しいレコードが来たら挿入しますが、古いレコードが来たらドキュメントは更新されません。 –