小编Chr*_*s A的帖子

PyMongo:如何在 MongoDB 中批量更新巨大的 JSON 数据

我从 API 中提取 JSON 数据,输出如下:

[[{'employeeId': 1, 'lastName': 'Smith'}, {'employeeId': 2, 'lastName': 'Flores'}]]
Run Code Online (Sandbox Code Playgroud)

列表中大约有250k 个对象。我能够遍历列表中的对象并以这种方式update_one通过PyMongo执行:

json_this = json.dumps(json_list[0])
json_that = json.loads(json_this)
for x in json_that:
    collection.update_one({"employeeId": x['employeeId']},{"$set": x},upsert=True)
Run Code Online (Sandbox Code Playgroud)

但是对于25 万条记录,这需要很长时间。我正在尝试使用update_many但无法弄清楚如何正确转换/格式化此 JSON 列表以使用该update_many函数。任何指导将不胜感激。

python json mongodb pymongo

5
推荐指数
1
解决办法
705
查看次数

标签 统计

json ×1

mongodb ×1

pymongo ×1

python ×1