MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Come verificare se l'email e il nome selezionati sono già presenti in MongoDB

Caso 1 - È necessario che la coppia sia unica

In questo caso la coppia (email,nome) sarà unica. Questo può essere fatto usando AND interrogazione.

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

Caso 2 - Non è necessario che l'e-mail o il nome appaia due volte

Ciò può causare alcuni problemi poiché possono esserci due persone con lo stesso nome ma e-mail diverse. Questa condizione può essere soddisfatta utilizzando OR interrogazione.

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

Consiglio personale:segui la soluzione data da @will-alexander Sarà più efficiente.