2012-01-01 16 views
5

Soy nuevo en Mongo y estoy usando Mongoose como ORM.Verificar documento existente en Mongo

Para el registro de usuarios, estoy usando el correo electrónico como único. Quiero verificar si el correo electrónico ya está en uso y, si no lo está, hacer algo (tal vez guardar, tal vez el próximo paso de registro, etc.).

Lo siento por lo que parece una pregunta simple, pero no he encontrado una respuesta para ello.

A menos que sea "upsert". Lo que significa insertar el documento, incluso si no estoy listo para ...

Respuesta

7

¿Está preguntando cómo encontrar un documento?

db.users.findOne({email => '[email protected]'}) 

Si devuelve algo, existe documento. De lo contrario, no es así.

+6

gracias - lo intenté y funcionó. User.findOne ({email: email}, la función (err, usuario) { si (usuario) { console.log ("Existe un usuario") } else { console.log ("usuario no lo hace existe ") } – bear

+0

También puede usar find function + limit (1) https://blog.serverdensity.com/checking-if-a-document-exists-mongodb-slow-findone-vs-find/ User.find ({email: email}, {}, {limit: 1}, función ... – Aebsubis

Cuestiones relacionadas