Може да е възможно, ако желаете да съхранявате уникалните стойности в различна колекция . Тя ще бъде структурирана така:
{ "uniquestring" : "a", "account" : 111 }
{ "uniquestring" : "b", "account" : 111 }
{ "uniquestring" : "c", "account" : 111 }
{ "uniquestring" : "d", "account" : 222 }
{ "uniquestring" : "e", "account" : 222 }
{ "uniquestring" : "f", "account" : 222 }
Не съм експерт по Mongoose, но вярвам, че можете да дефинирате модели за свързване на колекции заедно, като полето за акаунт тук препраща към полето _id на колекцията от акаунти.
Сега можете да наложите уникалността с директен индекс:
db.uniquestrings.createIndex( { "uniquestring" : 1 } , { unique : true } )
Сега вашето приложение ще има малко повече работа, когато запазва данните (трябва да записва в колекцията uniquestrings, както и в колекцията акаунти), но вече имате прилагане на ниво база данни на уникалността на тези низове, навсякъде базата данни.
Редакциите на PS са добре дошли от всеки с по-подробни познания за това как да внедряват и използват такива модели в mongoose.