sql >> Databáze >  >> NoSQL >> MongoDB

Jak zkontrolovat, zda vybraný e-mail a jméno již existují v MongoDB

Případ 1 - Potřebujete, aby byl pár jedinečný

V tomto případě bude pár (e-mail, jméno) jedinečný. To lze provést pomocí AND dotaz.

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

Případ 2 - E-mail ani jméno se nemusí objevovat dvakrát

To může způsobit určité problémy, protože mohou existovat dva lidé se stejným jménem, ​​ale odlišným e-mailem. Tuto podmínku lze splnit pomocí NEBO dotazování.

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

Osobní doporučení:Řiďte se řešením od @will-alexander Bude to efektivnější.



  1. Vztahy v databázi orientované na dokumenty?

  2. Jak pozastavit nebo obnovit úkol s celerem?

  3. MapReduce pomocí ovladače MongoDB Java Driver selže s nesprávným typem výrazu BSONElement

  4. Publikování/odběr Redis:podívejte se, které kanály jsou aktuálně přihlášeny k odběru