¿Puede especificar una clave para $ addToSet en Mongo?
Tengo un documento:
{ 'profile_set' :
[
{ 'name' : 'nick', 'options' : 0 },
{ 'name' : 'joe', 'options' : 2 },
{ 'name' : 'burt', 'options' : 1 }
]
}
y quisiera agregar un nuevo documento al conjunto de perfiles si el nombre no existe (independientemente de la opción).
Así que en este ejemplo si intento agregar:
{'name' : 'matt', 'options' : 0}
debería añadirlo, pero añadiendo
{'name' : 'nick', 'options' : 2}
No debe hacer nada porque ya existe un documento con nombre.nick
a pesar deoption
es diferente.
Mongo parece coincidir con todo el elemento y termino para verificar si es el mismo y termino con
profile_set containing [{'name' : 'nick', 'options' : 0}, {'name' : 'nick', 'options' : 2}]
¿Hay alguna manera de hacer esto con $ addToSet o tengo que presionar otro comando?