MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

matrice con valori univoci su tutti i documenti di una raccolta

Potrebbe essere possibile, se desideri archiviare i valori univoci in una raccolta diversa . Sarebbe strutturato in questo modo:

{ "uniquestring" : "a", "account" : 111 }
{ "uniquestring" : "b", "account" : 111 }
{ "uniquestring" : "c", "account" : 111 }
{ "uniquestring" : "d", "account" : 222 }
{ "uniquestring" : "e", "account" : 222 }
{ "uniquestring" : "f", "account" : 222 }

Non sono un esperto di Mongoose, ma credo che tu possa definire i modelli per collegare le raccolte insieme, con il campo dell'account qui che fa riferimento al campo _id della raccolta degli account.

Ora puoi rafforzare l'unicità con un semplice indice:

db.uniquestrings.createIndex( { "uniquestring" : 1 } , { unique : true } )

Ora, la tua app avrà un po' più di lavoro da fare durante il salvataggio dei dati (deve salvare nella raccolta di stringhe univoche e nella raccolta di account), ma ora hai l'applicazione a livello di database dell'unicità di queste stringhe, attraverso il database.

Le modifiche PS sono benvenute da chiunque abbia una conoscenza più dettagliata su come implementare e utilizzare tali modelli in mangusta.