MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Mongoose _id interessato prima del salvataggio

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 :