Puoi scrivere il tuo generatore di ID e usarlo. Qui
puoi trovare come. Ma ObjectId
è stato progettato per essere unico in tutti i frammenti/set di repliche. Quindi ogni shard può generare un ID univoco indipendentemente dagli altri. Con int id nel database distribuito avrai molti problemi.