¿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?

Respuestas a la pregunta(1)

Su respuesta a la pregunta