La maggior parte dei driver MongoDb genererà automaticamente ObjectId/_id
lato client, incluso il driver nativo per Node.js. C'è una piccola quantità di blocco che si verifica per generare un ID in modo univoco, quindi ci sono poche ragioni per non distribuire la generazione ai client connessi.
Mongoose ha bisogno di un identificatore univoco per tracciare e fare riferimento agli oggetti, quindi crea immediatamente un identificatore.
Nel client Node.JS puoi opzionalmente
impostare ad esempio la proprietà forceServerObjectId
su true
per controllare questo comportamento.
Tuttavia, questo non può essere ignorato quando si utilizza Mongoose per i docs :