python中的forloop在执行时被阻塞

2024-09-30 04:37:27 发布

您现在位置:Python中文网/ 问答频道 /正文

在这段代码中,我尝试加入mongodb中的2个集合

  • RM\ U线路包含10000条线路
  • sflow包含18 476 321行

对于for循环,我将聚合的结果插入到另一个集合中,它正好给我101行,然后它就在执行时阻塞,而不给出错误或停止执行

import pymongo

myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["myevo"]
mycol = mydb["RM_Line"]
pipeline = [{'$lookup': 
                {'from' : 'sflow',
                 'localField' : 'IP_Adress',
                 'foreignField' : 'srcaddr',
                 'as' : 'mergeipadr'}},
            {'$unwind': '$mergeipadr'}, 
            { "$addFields": { "_id": "$$REMOVE" } }
             ]
mycol2 = mydb["RMLine_Merge_sflow"] 
merge = mycol.aggregate(pipeline)
for doc in (merge):
     mycol2.insert_one(doc)

Tags: rm代码fordocpipelinemongodbmerge线路

热门问题