MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Comment vérifier si l'e-mail et le nom sélectionnés existent déjà dans MongoDB

Cas 1 - Vous avez besoin que la paire soit unique

Dans ce cas le couple (email,nom) sera unique. Cela peut être fait en utilisant ET requête.

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

Cas 2 - Vous n'avez pas besoin que l'e-mail ou le nom apparaissent deux fois

Cela peut causer des problèmes car il peut y avoir deux personnes avec le même nom mais une adresse e-mail différente. Cette condition peut être satisfaite en utilisant OU requête.

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

Recommandation personnelle :Suivez la solution donnée par @will-alexander Ce sera plus efficace.