Przypadek 1 - Para musi być wyjątkowa
W tym przypadku para (adres e-mail, nazwa) będzie unikalna. Można to zrobić za pomocą ORAZ zapytanie.
User.find({email:email,name:name})
Przypadek 2 - Nie musisz dwukrotnie pojawiać się ani e-mail, ani imię i nazwisko
Może to powodować pewne problemy, ponieważ mogą być dwie osoby o tym samym nazwisku, ale różnym adresie e-mail. Ten warunek można spełnić za pomocą LUB zapytania.
User.find({$or:[{email:email},{name:name}]}
Osobista rekomendacja:postępuj zgodnie z rozwiązaniem podanym przez @will-alexander Będzie to bardziej wydajne.