python - 如何遍历 PyMongo 中集合中的所有文档并在动态创建的每个文档中插入一个字段?
问题描述
我的 Mongo 集合有 200 万个文档条目,每个文档如下所示:
{
"_id" : ObjectId("60c36a2771a26e3aee78ffac"),
"File Name" : "999999999999999999999_1.jpg"
}
我想遍历所有此类文档,对于每个文档,我将从其生成一个页码File Name
,然后在该文档中添加一个名为Page Number
. 我理想中想要的粗略介绍是:
for doc in my_collection.find({}, {"File Name": 1}):
## Generating page_number dynamically for each document
page_number_from_file_name = doc['File Name'].split(".")[-2].split("_")[-1]
## THIS IS WHAT I WANT TO DO FOR THIS DOCUMENT
## and ALL SUBSEQUENT DOCUMENTS IN LOOP
doc['Page Number'] = page_number_from_file_name
如何在 PyMongo 上以最佳性能实现这一目标?
解决方案
推荐阅读
- nginx - 无法将 Browsersync 与 DDEV nginx 服务器连接,因为 SSL 错误
- swift - 字典中的随机元素
- mongodb - 如何将远程服务器中的 Mongo DB 连接到我的 Docker?
- sql - 如何在 Oracle APEX 交互式网格报表中维护正在运行的计数器
- c# - VSTO Outlook 插件开发
- git - 将更改合并到分支上,但不从目标分支中获取更改
- amazon-web-services - 为什么我的 POST 到 AWS API Gateway 失败了?
- ios - 如何防止文件应用程序中我的应用程序文件夹中的文件打开我的应用程序
- javascript - Chartjs 默认弃用警告
- php - 我如何使用教义来创建独特的关系?