Como dijo Kivanc, getNextSequence es en realidad una función de JavaScript. Es solo un envoltorio alrededor de findAndModify como lo documenta mongo aquí . Básicamente, deberá crear un documento que contenga el contador que desea incrementar. Use findAndModify para incrementarlo y obtener un comportamiento similar al de una transacción. Si va a hacer eso en Java, debe asegurarse de que su documento exista antes de comenzar a ejecutar findAndModify. Es mejor hacerlo encapsulando la lógica findAndModify en una clase por sí misma para que pueda manejar la inicialización correctamente.