Ja, het gebruik van Mongo's ObjectId is de juiste keuze. Het enige is:je moet ze zelf genereren, in de applicatiecode. Ze zijn bedoeld om wereldwijd uniek te zijn, verschillende werkers genereren geen twee identieke ObjectIds, dus in die zin is er geen rasconditie.
Alle officiële stuurprogramma's moeten een manier bieden om ObjectId te genereren. Zo is het in Ruby:
oid = BSON::ObjectId.new