MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Como verificar se o email e o nome selecionados já existem no MongoDB


Caso 1 - Você precisa que o par seja único

Neste caso o par (email,nome) será único. Isso pode ser feito usando AND consulta.
User.find({email:email,name:name})

Caso 2 - Você não precisa que o e-mail ou o nome apareçam duas vezes

Isso pode causar alguns problemas, pois pode haver duas pessoas com o mesmo nome, mas com e-mail diferente. Essa condição pode ser atendida usando OU questionando.
User.find({$or:[{email:email},{name:name}]}

Recomendação pessoal :Siga a solução dada por @will-alexander Será mais eficiente.