Come dice la risposta selezionata, puoi usare findAndModify per generare ID sequenziali.
Ma sono fortemente in disaccordo con l'opinione che non dovresti farlo. Tutto dipende dalle tue esigenze aziendali. Avere un ID a 12 byte potrebbe consumare molto risorse e causare notevoli problemi di scalabilità in futuro.
Ho una risposta dettagliata qui .