MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Mongoose _id affecté avant l'enregistrement

La plupart des pilotes MongoDb généreront automatiquement l'ObjectId/_id côté client, y compris le pilote natif pour Node.js. Il y a une petite quantité de verrouillage qui se produit pour générer un identifiant unique, il n'y a donc aucune raison de ne pas distribuer la génération aux clients connectés.

Mongoose a besoin d'un identifiant unique pour suivre et référencer les objets, il crée donc un identifiant immédiatement.

Dans le client Node.JS, vous pouvez facultatif définissez par exemple la propriété forceServerObjectId à true pour contrôler ce comportement.

Cependant, cela ne peut pas être remplacé lors de l'utilisation de Mongoose conformément à la docs :