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 :