Como a resposta selecionada diz que você pode usar findAndModify para gerar IDs sequenciais.
Mas eu discordo fortemente da opinião de que você não deve fazer isso. Tudo depende das necessidades do seu negócio. Ter um ID de 12 bytes pode consumir muitos recursos e causar problemas significativos de escalabilidade no futuro.
Tenho uma resposta detalhada aqui .