Você pode escrever seu próprio gerador de id e usá-lo. Aqui você pode encontrar como. Mas
ObjectId
foi projetado para ser exclusivo em todos os conjuntos de fragmentos/réplicas. Assim, cada fragmento pode gerar um ID exclusivo independentemente dos outros. Com int id em banco de dados distribuído você terá muitos problemas.