可以将batch_size添加到批量使时间性能更好。 我的更新看起来像这样
bulk = samplecollection._get_collection().initialize_unordered_bulk_op()
for record in data:
bulk.find({"_id": record}).upsert().update_one({
"$setOnInsert": {"_id": record,
"date_created": datetime.datetime.now()},
"$addToSet": {"fighter": fighter_id}
}
)
bulk_count += 1
if bulk_count:
bulk.execute()
如果可以,我可以在我的代码(mongoengine)中添加它。