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.