Może to być możliwe, jeśli chcesz przechowywać unikalne wartości w innej kolekcji . Będzie miał taką strukturę:
{ "uniquestring" : "a", "account" : 111 }
{ "uniquestring" : "b", "account" : 111 }
{ "uniquestring" : "c", "account" : 111 }
{ "uniquestring" : "d", "account" : 222 }
{ "uniquestring" : "e", "account" : 222 }
{ "uniquestring" : "f", "account" : 222 }
Nie jestem ekspertem od Mongoose, ale uważam, że możesz zdefiniować modele, aby połączyć ze sobą kolekcje, przy czym pole konta tutaj odnosi się do pola _id kolekcji kont.
Teraz możesz wymusić unikalność za pomocą prostego indeksu:
db.uniquestrings.createIndex( { "uniquestring" : 1 } , { unique : true } )
Teraz Twoja aplikacja będzie miała trochę więcej pracy do wykonania podczas zapisywania danych (musi być zapisana w kolekcji unikalnych ciągów, a także w kolekcji kont), ale masz teraz wymuszanie unikalności tych ciągów na poziomie bazy danych we wszystkich bazy danych.
Edycje PS są mile widziane od każdego, kto ma bardziej szczegółową wiedzę na temat implementacji i używania takich modeli w manguście.