python - pymongo中游標(biāo)的使用
問(wèn)題描述
問(wèn)題:我需要多次使用同一個(gè)游標(biāo)。然后發(fā)現(xiàn)一個(gè)for循環(huán)這個(gè)游標(biāo)就沒(méi)有用了。然后我使用了
a = db.base.find()c = b = a
但是a for循環(huán)之后b,c都不能用了。之后又想到用深度拷貝:
import copya = db.base.find()b = copy.deepcopy(a)c = copy.deepcopy(a)
這樣就可以使用。但是這樣會(huì)不會(huì)增加內(nèi)存的使用~!
請(qǐng)問(wèn)怎么使用才是最優(yōu)美的呢?謝謝
問(wèn)題解答
回答1:可以使用itertools的tee
In [20]: from itertools import teeIn [21]: x1,x2 = tee(db.x.find())In [22]: list(x1)Out[22]: [{u’_id’: ObjectId(’590026b521d7dd4a1beb3c1a’), u’name’: u’bar’}, {u’_id’: ObjectId(’590026b921d7dd4a1beb3c1b’), u’name’: u’foo’}]In [23]: list(x2)Out[23]: [{u’_id’: ObjectId(’590026b521d7dd4a1beb3c1a’), u’name’: u’bar’}, {u’_id’: ObjectId(’590026b921d7dd4a1beb3c1b’), u’name’: u’foo’}]
相關(guān)文章:
1. docker內(nèi)創(chuàng)建jenkins訪問(wèn)另一個(gè)容器下的服務(wù)器問(wèn)題2. 如何解決Centos下Docker服務(wù)啟動(dòng)無(wú)響應(yīng),且輸入docker命令無(wú)響應(yīng)?3. 我在centos容器里安裝docker,也就是在容器里安裝容器,報(bào)錯(cuò)了?4. css3 - 學(xué)習(xí)css構(gòu)建圖形時(shí),遇到一個(gè)很有意思的現(xiàn)象,具體代碼如下5. 極光推送 - Android app消息推送 百度 極光 個(gè)推 信鴿哪個(gè)好一些?6. javascript - js閉包作用域7. html5 - 百度echart官網(wǎng)下載的地圖json數(shù)據(jù)亂碼8. html - css 使用字體的時(shí)候,格式有什么特殊要求嗎?9. 微信開放平臺(tái) - android 微信支付后點(diǎn)完成按鈕,后回調(diào)打開第三方頁(yè)面,屏幕閃動(dòng),求解決方法10. javascript - echart+百度地圖
