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?
Registrandoti e creando un nuovo account potrai usufruire di tutti i servizi messi a disposizione, fare domande, rispondere agli utenti, accumulare punti e diventare un utente riconosciuto come esperto; ricevere la nostra newsletter e molto altro ancora. Il tutto in modo semplice, veloce e soprattutto gratuito. Una volta effettuata la registrazione veloce, potrai completare l'inserimento dei tuoi dati accedendo al tuo profilo.
Crea un AccountHai perso la tua Password? Inserisci l'e-mail (username) con la quale ti sei registrato, e ti invieremo una email con una nuova password che potrai poi cambiare una volta entrato nel tuo profilo.
Desidero settare un campo nel mio database MongoDB come chiave primaria (primary key), come posso fare?
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.
Risposte ( 3 approvate )
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.
Come detto da guido in MongoDB puoi specificare un campo come chiave primaria definendo per esso un indice, in questo modo
e risultano anche particolarmente performanti.