python操作mongoDB的时候遇到问题,find()结果无法保存

最近使用python操作mongoDB的时候遇到点问题,各种纠结呀,分享给大家。

使用的是pymongo库

先上代码:

conn = pymongo.MongoClient("121.42.61.85", 27017)
db = conn.dota2_database
collection = db.World_Cyber_Arena_2015
data2 = collection.find()
collection数据获取,问题在下面

herosAll = []
herosAll = getHeros([data1, data2], 1)
for heros in herosAll:
    print heros
    print getHeroWinPercentage (heros, [data1, data2])

一旦我使用了data1和data2之后,第二次使用的时候,data1和data2就被清空了。即使我先赋值给一个临时变量,使用临时变量也无法解决这个问题。

data1temp = data1
data2temp = data2
herosAll = []
herosAll = getHeros([data1, data2], 1)
for heros in herosAll:
    print heros
    print getHeroWinPercentage (heros, [data1, data2])

使得我每次使用的时候都要重新调用一次find方法,不知道该如何解决?


你可能感兴趣的:(python)