这是我的片段:
mongo_db = pymongo.MongoClient('mongodb://p2buser:p2bpass@192.168.1.102:27018')['YYPei']
brands = mongo_db.fqBrands.find()
count= brands.count()
i = 0
for brand in brands:
i += 1
mongo_db.fqBrands.update({"_id": brand['_id']},{'$set': {'enabled': 1})
print count
print i在集合中有1603元素,计数等于它。i应该是1603,但结果是I的值为1687。
所以这让我有点困惑,我怎样才能确定它到底出了什么问题。
发布于 2015-01-21 10:31:47
我不知道为什么“我”有不同的价值观。
但是有一个更好的方法来更新所有文件:
mongo_db = pymongo.MongoClient('mongodb://p2buser:p2bpass@192.168.1.102:27018')['YYPei']
brands = mongo_db.fqBrands.find()
count_before= brands.count()
brands.update({},{'$set': {'enabled': 1}, {multi: true})
count_after= brands.count()
print count_before
print count_afterhttps://stackoverflow.com/questions/17539225
复制相似问题