检查Mongo中的现有文档

bea*_*ear 5 mongoose mongodb node.js

我是Mongo的新手,我使用Mongoose作为ORM.

对于用户注册,我使用电子邮件作为唯一.我想检查电子邮件是否已被使用,如果不是,则执行某些操作(可能是保存,可能是下一个注册步骤等).

抱歉看似简单的问题,但我还没有找到答案.

除非它是"upsert".这意味着插入文档,即使我还没准备好......

Ser*_*sev 9

你在问如何找到一份文件吗?

db.users.findOne({email => 'foo@example.com'})
Run Code Online (Sandbox Code Playgroud)

如果它返回某些内容,则文档存在.否则,它没有.

  • 谢谢 - 刚尝试过,它有效.User.findOne({email:email},function(err,user){if(user){console.log("user exists")} else {console.log("user is not exist")} (8认同)