我正在尝试从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'])
您有什么建议吗?
我相信丢失速度发生在您进行查询的部分。
您可以使用以下方法加快此部分的速度:
find({'entity_id': {'$in': entity_list}})