MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jak sprawdzić, czy wybrany adres e-mail i nazwa już istnieją w MongoDB?

Przypadek 1 - Para musi być wyjątkowa

W tym przypadku para (adres e-mail, nazwa) będzie unikalna. Można to zrobić za pomocą ORAZ zapytanie.

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

Przypadek 2 - Nie musisz dwukrotnie pojawiać się ani e-mail, ani imię i nazwisko

Może to powodować pewne problemy, ponieważ mogą być dwie osoby o tym samym nazwisku, ale różnym adresie e-mail. Ten warunek można spełnić za pomocą LUB zapytania.

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

Osobista rekomendacja:postępuj zgodnie z rozwiązaniem podanym przez @will-alexander Będzie to bardziej wydajne.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB 2.1 Aggregate Framework Sum of Array Elements pasujących do nazwy

  2. Jak MongoDB implementuje swoje indeksy przestrzenne?

  3. MongoDB:Jak zwrócić losowe elementy bez Linq? (MongoDB, C#)

  4. Mongodb findAndModify węzeł js

  5. React:użyj axios, aby wysłać stan do MongoDB