鍍金池/ 問(wèn)答/人工智能  Python  數(shù)據(jù)庫(kù)  網(wǎng)絡(luò)安全/ pyMongo中cursor的循環(huán)特別慢,有什么有效的方法可以解決?

pyMongo中cursor的循環(huán)特別慢,有什么有效的方法可以解決?

數(shù)據(jù)中存有20萬(wàn)的數(shù)據(jù),每個(gè)數(shù)據(jù)有5000長(zhǎng)度的字典型列表[{a:1},{b:2},...],和5000長(zhǎng)度的字典型字典{{a:1},{b:2},...},用pyMongo去find100條數(shù)據(jù),cursor的遍歷特別慢,請(qǐng)問(wèn)有什么有效的方式可以加速。

cursor = col.find({'id': {"$in": nodes}})

for i in cursor:

   do something
   
   

謝謝~

回答
編輯回答
雨萌萌
  1. 可以先通過(guò)bash命令mongoexport把mongo里的數(shù)據(jù)導(dǎo)出成文件,然后通過(guò)讀取文件內(nèi)容來(lái)處理
  2. data = list(col.find({'id': {"$in": nodes}})) 直接加載到內(nèi)存試一下?id字段加索引了吧?
2017年1月12日 21:23