Если документ, переданный в collection.insert()
, не содержит _id
, он будет добавлен при сохранении (см. pymongo api ). Это означает, что после первого вызова документ имеет _id
и, следовательно, не будет вставлен снова.
Если вы позвоните collection.save()
, сохраненный документ обновится, и вы получите один документ с последним значением, переданным как corp_id.
Простым «исправлением» будет удаление ключа _id
из dict на каждой итерации перед вызовом .insert ():
for i in xrange(10000):
cond.update({'corp_id':i})
cond.pop('_id', None)
coll.insert(cond)