[使用Python的MongoDB迭代游标

问题描述 投票:0回答:1

我正在尝试从mongodatabase中提取一些数据。我的收藏的结构是这样的:

_ id:5d306db32e98f83520ae90b7entity_id:“ 360803e052b511e3bc11180373d69d01”entity_type_name_item:“测试”entity_name_item:“海”数据:“ {” json“}”file_type:“列表”实体名称:“ 000001”

我需要在“数据”中提取json文件并执行一些操作。代码可以正常工作,但是当我尝试遍历游标时确实非常慢:

    for entity in entity_list:
       cursor = db[coll_name].find({'entity_id':entity})

       for document in cursor:
           jdata = json.loads(document['data'])

您有什么建议吗?

python json mongodb document database-cursor
1个回答
1
投票

我相信丢失速度发生在您进行查询的部分。

您可以使用以下方法加快此部分的速度:

find({'entity_id': {'$in': entity_list}})
© www.soinside.com 2019 - 2024. All rights reserved.