Come settare una chiave primaria (primary key) in MongoDB?

Desidero settare un campo nel mio database MongoDB come chiave primaria (primary key), come posso fare?

Risolta 2
MongoDB 29-06-2018 3 Risposte 1740 Visite 0
Gaetano Malchì

Gaetano Malchì

Autore di questa domanda

Risposte ( 3 approvate )

  1. Guido Sperciani
    +3
    29-06-2018 12:56:50
    Rispondi

    Beh! Innanzitutto precisiamo che la primary key non la setti a livello di database bensì di tabella, collection in questo caso, ma sono certo che tu intendevi questo.

    Fatta questa precisazione, bisogna sapere che MongoDB riserva il campo _id come chiave primaria univoca, se tu non la setti, in automatico MongoDB creerà un riferimento univoco interno noto come "ObjectId".

    Ad ogni modo puoi sempre creare una chiave primaria su un campo specifico tramite gli indici.

  2. Luciano Gerdone
    +2
    29-06-2018 13:00:22
    Rispondi

    Come detto da guido in MongoDB puoi specificare un campo come chiave primaria definendo per esso un indice, in questo modo

    db.users.createIndex( { "user_id": 1 }, { unique: true } )

    e risultano anche particolarmente performanti.

  3. Bruno Verzinesi
    -1
    29-06-2018 13:04:58
    Rispondi
    E se vuoi specificare più campi come facenti parte tutti della tua primary key, puoi farlo andando a definire un oggetto per _id

Rispondi

Per poter rispondere a questa domanda, devi essere registrato e loggato sul sito, dopodichè compila il box sottostante cercando di essere il più chiaro ed esauriente possibile, la tua risposta potrebbe essere la soluzione che l'utente cerca ed essere contrassegnata come migliore, consentendoti così di ottenere punti ed autorevolezza.

 Domanda Precedente

 Elenco Domande 

Domanda Successiva