sql >> Base de Datos >  >> NoSQL >> MongoDB

Mongoose _id afectado antes de guardar

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 :