pymongo中游标的使用
Xb新博网址多少
Xb新博网址多少
当前位置 : Xb新博网址多少 > xb新博网址多少

pymongo中游标的使用

问题:
我需要多次使用同一个游标。然后发现一个for循环这个游标就没有用了。
然后我使用了

a = db.base.find
c = b = a 

但是a for循环之后b,c都不能用了。
之后又想到用深度拷贝:

import copy
a = db.base.find
b = copy.deepcopya
c = copy.deepcopya

这样就可以使用。
但是这样会不会增加内存的使用~!

请问怎么使用才是最优美的呢?谢谢

可以使用itertools的tee

In [20]: from itertools import tee

In [21]: x1,x2 = teedb.x.find

In [22]: listx1
Out[22]: 
[{u_id: ObjectId590026b521d7dd4a1beb3c1a, uname: ubar},
 {u_id: ObjectId590026b921d7dd4a1beb3c1b, uname: ufoo}]

In [23]: listx2
Out[23]: 
[{u_id: ObjectId590026b521d7dd4a1beb3c1a, uname: ubar},
 {u_id: ObjectId590026b921d7dd4a1beb3c1b, uname: ufoo}]

栏目列表

广告位

Xb新博网址多少