La mayoría de los controladores MongoDb generarán automáticamente el ObjectId/_id
lado del cliente, incluido el controlador nativo para Node.js. Hay una pequeña cantidad de bloqueo que se produce para generar una identificación única, por lo que hay pocas razones para no distribuir la generación a los clientes conectados.
Mongoose necesita un identificador único para rastrear y hacer referencia a objetos, por lo que crea un identificador de inmediato.
En el cliente Node.JS puede opcionalmente
establecer por ejemplo la propiedad forceServerObjectId
a true
para controlar este comportamiento.
Sin embargo, esto no se puede anular cuando se usa Mongoose según los docs :