這裏是我下面的代碼:For循環Python中只運行一次
import pymongo
import sys
client=pymongo.MongoClient('localhost',27017)
db=client.test
try:
cursor= db.alb.find()
cursor1=db.img.find()
cntr=db.alb.count()
print "looping starts..."
for im in cursor1:
id1=im['_id']
cnt=0
print id1
for image in cursor:
ig=image['images']
print "image value:" , ig
print "id value:" , id1
if (id1 == ig):
break;
else:
cnt=cnt+1
print "count value", cnt
if (cnt == cntr):
print "removing..."
db.img.remove({'_id':id1})
print id1
print cnt
except Exception as e:
print "unexpected error", type(e),e
我有以下ALB收集數據:
id:0 images:366
id:1 images:367
id:2 images:368
id:3 images:369
id:4 images:370
id:5 images:380
id:6 images:371
id:7 images:372
下面我有張圖片收集:
id:365
id:345
id:372
id:370
id:371
id:380
id:381
基本上從上面的代碼id:365
,id:345
,id:381
應該是re從img集合中移出,但是我的代碼只刪除了img集合中的id:365
。
請幫我在這段代碼糾正錯誤.....
什麼是cursor1的長度?'len(cursor1)'並寫入調試語句,比如'print'Debug 1 id1「,id1' –
try'db = client [」test「]' – The6thSense
我試過用len(cursor1)沒有長度()。另外我們如何找到光標的長度......它將所有文檔存儲在正確的....? – Svati