MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

So überprüfen Sie, ob die ausgewählte E-Mail-Adresse und der Name bereits in MongoDB vorhanden sind

Fall 1 - Das Paar muss eindeutig sein

In diesem Fall ist das Paar (E-Mail, Name) eindeutig. Dies kann mit AND erfolgen Abfrage.

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

Fall 2 - E-Mail oder Name müssen nicht zweimal erscheinen

Dies kann einige Probleme verursachen, da es zwei Personen mit demselben Namen, aber unterschiedlicher E-Mail-Adresse geben kann. Diese Bedingung kann mit ODER erfüllt werden abfragen.

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

Persönliche Empfehlung:Folgen Sie der Lösung von @will-alexander. Es wird effizienter sein.