Ja, att använda mongos ObjectId är rätt väg att gå. Det enda är:du måste generera dem själv, i applikationskoden. De är avsedda att vara globalt unika, olika arbetare kommer inte att generera två identiska ObjectIds, så det finns inget rasvillkor i den meningen.
Alla officiella drivrutiner bör tillhandahålla ett sätt att generera ObjectId. Så här är det i Ruby:
oid = BSON::ObjectId.new