In MongoDB, la chiave primaria viene automaticamente creata con il nome “_id”. Se non si specifica un _id nel documento durante l’inserimento, MongoDB lo fa automaticamente per te.
Se vuoi specificare un tuo id personalizzato, puoi farlo come:
```
customer = {
“_id” : “123456”,
“first_name” : “John”,
“last_name” : “Doe“
}
collection.insert_one(customer)
```
Dovresti ricordare che i valori di “\_id” sono unici per tutta la collezione e MongoDB garantirà che non ci siano duplicati.
Se provi ad inserire due documenti con lo stesso “\_id”, MongoDB rifiuterà il secondo inserimento e ti darà un errore.
Per creare una chiave primaria composta, dovresti utilizzare un documento incorporato. Ad esempio:
```
customer = {
“_id” : {“part1”: “value1”, “part2”: “value2”},
“first_name” : “John”,
“last_name” : “Doe“
}
collection.insert_one(customer)
```
In questo caso, l’intera combinazione di “part1” e “part2” deve essere unica nella collezione.