sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur man kontrollerar om vald e-post och namn redan finns i MongoDB

Fall 1 - Du behöver att paret är unikt

I det här fallet kommer paret (e-post, namn) att vara unikt. Detta kan göras med OCH fråga.

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

Fall 2 - Du behöver varken e-post eller namn visas två gånger

Detta kan orsaka vissa problem eftersom det kan finnas två personer med samma namn men olika e-postadress. Detta villkor kan uppfyllas med ELLER frågar.

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

Personlig rekommendation :Följ lösningen från @will-alexander Det blir mer effektivt.



  1. Redact i mongodb verkar obskyrt för mig

  2. har många relationsproblem i Laravel 5.3 + MongoDB-biblioteket 'jenssegers/laravel-mongodb'

  3. mongoose - välj specifika fält i Model.create

  4. ReactiveMongo:Hur man konverterar BSON som returneras av FindAndModify till JSON