Ano, použití Mongo's ObjectId je správná cesta. Jediná věc je:musíte je vygenerovat sami v kódu aplikace. Mají být globálně unikátní, různí pracovníci nebudou generovat dvě identická ObjectId, takže v tomto smyslu neexistuje žádná rasová podmínka.
Všechny oficiální ovladače by měly poskytovat způsob generování ObjectId. Zde je návod, jak je to v Ruby:
oid = BSON::ObjectId.new