sql >> Base de Datos >  >> NoSQL >> MongoDB

matriz con valores únicos sobre todos los documentos de una colección

Podría ser posible, si está dispuesto a almacenar los valores únicos en una colección diferente . Estaría estructurado así:

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

No soy un experto en Mongoose, pero creo que puede definir Modelos para vincular colecciones, con el campo de cuenta aquí haciendo referencia al campo _id de la colección de cuentas.

Ahora, puede hacer cumplir la unicidad con un índice directo:

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

Ahora, su aplicación tendrá un poco más de trabajo que hacer al guardar los datos (debe guardarse en la colección de cadenas únicas, así como en la colección de cuentas), pero ahora tiene la aplicación a nivel de base de datos de la singularidad de estas cadenas, a través de la base de datos.

Las ediciones de PS son bienvenidas por parte de cualquier persona con un conocimiento más detallado de cómo implementar y usar tales modelos en mongoose.