首页 > 解决方案 > 如何遍历 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 上以最佳性能实现这一目标?

标签: pythonmongodbpymongo

解决方案


推荐阅读