Jak říká vybraná odpověď, můžete použít findAndModify ke generování sekvenčních ID.
Ale silně nesouhlasím s názorem, že byste to neměli dělat. Vše závisí na vašich obchodních potřebách. 12bajtové ID může být velmi náročné na zdroje a v budoucnu způsobit značné problémy se škálovatelností.
Podrobnou odpověď mám zde .