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

Cómo verificar si el correo electrónico y el nombre seleccionados ya existen en MongoDB

Caso 1 - Necesitas que el par sea único

En este caso el par (email,nombre) será único. Esto se puede hacer usando Y consulta.

User.find({email:email,name:name})

Caso 2 - No es necesario que ni el correo electrónico ni el nombre aparezcan dos veces

Esto puede causar algunos problemas ya que puede haber dos personas con el mismo nombre pero diferente correo electrónico. Esta condición se puede cumplir usando O consultando.

User.find({$or:[{email:email},{name:name}]}

Recomendación personal:siga la solución dada por @will-alexander Será más eficiente.