En MongoDB, l’ID de document sert de clé primaire. Lorsque vous créez un nouveau document, MongoDB crée automatiquement un champ _id s’il n’est pas déjà fourni. Le champ _id est unique entre tous les documents d’une collection.
Comme chaque document peut avoir un schéma différent, il n’est pas nécessaire de définir un champ spécifique comme clé primaire lors de la création de la collection.
Si vous voulez créer le champ \_id vous-même lors de l’insertion d’un document, vous pouvez le faire:
```
db.collection.insertOne( {
_id: “votre_id”, // Remplacez “votre_id” par l’ID que vous voulez
champ: “valeur” // Remplacez “champ” et “valeur” par les champs et les valeurs de votre document
} )
```
Mais souvenez-vous, MongoDB ne permettra pas l’insertion d’un autre document avec le même \_id dans la même collection.
Notez aussi que la valeur de _id doit être unique, mais elle n’a pas besoin d’être un simple string ou un nombre. Il pourrait aussi être un document. Ainsi, vous pouvez littéralement utiliser n’importe quel type de données BSON (y compris un document) comme _id.