You will end up with the list of identical objects (all list entries would reference the same object) with {"recnum" : 99}, seems that it's not what you're intented to do. You need to create new BasicDBObject on each for-loop iteration, otherwise you will modify the same jobRecord on each iteration.
The same applies to one-by-one approach: you're observing different "recnum" fields because the object is already inserted into Mongo, before it's modified.