sql >> Database >  >> NoSQL >> MongoDB

Hoe te controleren of het geselecteerde e-mailadres en de naam al bestaan ​​in MongoDB

Geval 1 - Het paar moet uniek zijn

In dit geval is het paar (e-mail, naam) uniek. Dit kan gedaan worden met AND vraag.

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

Geval 2 - U hoeft geen e-mail of naam twee keer te laten verschijnen

Dit kan problemen veroorzaken, aangezien er twee mensen kunnen zijn met dezelfde naam maar met een ander e-mailadres. Aan deze voorwaarde kan worden voldaan met OF vragen.

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

Persoonlijke aanbeveling:volg de oplossing van @will-alexander Het zal efficiënter zijn.



  1. Socket.IO schalen naar meerdere Node.js-processen met behulp van cluster

  2. Spring Redis-fouthandvat

  3. Wat is het C#-equivalent van push en root voor MongoDB?

  4. Hoe Mongoose-resultaten van de vindmethode retourneren?