Unique ID con MongoDB

Sto cercando di realizzare un CMS per gestire un blog usando MongoDB come backend, vorrei fare in modo che il titolo di ogni post sia univoco così poi da formattarlo per avere url seo friendly ed allo stesso tempo uniche per evitare contenuti duplicati, il tutto senza usare i numeri come identificatori univoci, conoscete un modo per fare questo e verificare che il campo (non numerico) sia un identificativo unico in MongoDB?

In Corso 5
MongoDB 05-06-2018 1 Risposta 583 Visite +1
Gaetano Malchì

Gaetano Malchì

Autore di questa domanda

Risposte ( 1 approvate )

  1. Luciano Gerdone
    +1
    05-06-2018 19:15:20
    Rispondi

    Se vuoi inserire un vincolo di univocità in un tuo campo in MongoDB devi usare gli indici, questo potrebbe essere un esempio del tuo caso

    db.things.ensureIndex({title: 1}, {unique: true});

    questo ti assicura in via preventiva che non potranno essere inseriti due titoli uguali all'interno del db, quindi non potrai mai avere due documenti (post) con lo stesso titolo.

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