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

Sådan kontrolleres, om valgt e-mail og navn allerede eksisterer i MongoDB

Case 1 - Du skal have, at parret er unikt

I dette tilfælde vil parret (e-mail,navn) være unikt. Dette kan gøres ved hjælp af AND forespørgsel.

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

Case 2 - Du behøver hverken e-mail eller navn vises to gange

Dette kan forårsage nogle problemer, da der kan være to personer med samme navn, men forskellig e-mail. Denne betingelse kan opfyldes ved at bruge ELLER spørger.

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

Personlig anbefaling :Følg løsningen givet af @will-alexander Det vil være mere effektivt.



  1. Sådan installeres MongoDB 4.2 på RedHat/CentOS 7-systemer

  2. Mongodb (v2.4.0) $match-aggregat fungerer ikke med datointerval

  3. Mongo $addToSet med flere værdier korrekt syntaks

  4. sæt standardværdier til mongoose-arrays i node js