Ja, at bruge mongo's ObjectId er vejen at gå. Det eneste er:du skal selv generere dem i applikationskoden. De er beregnet til at være globalt unikke, forskellige arbejdere vil ikke generere to identiske ObjectId'er, så der er ingen racebetingelse i den forstand.
Alle officielle drivere bør give mulighed for at generere ObjectId. Sådan er det i Ruby:
oid = BSON::ObjectId.new