2012-01-01 10 views
5

私はMongoを初めて使い、ORMとしてMongooseを使用しています。Mongoで既存の文書を確認する

ユーザー登録の場合、私は電子メールをユニークなものとして使用しています。電子メールが既に使用されているかどうかをチェックし、そうでない場合は、何かをします(おそらく保存、おそらく次の登録手順など)。

申し訳ありませんが、単純な質問のようですが、回答が見つかりませんでした。

"upsert"でない限り。つまり、私はまだ準備が整っていなくても、文書を挿入することを意味します。

答えて

7

文書の検索方法は?

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

何かを返すと、ドキュメントが存在します。そうでなければ、それはしません。

+6

ありがとう - ちょうどそれを試み、それは働いた。 User.findOne({メール:メール}、関数(ERR、ユーザ){ 場合は(ユーザ){ はconsole.log( "ユーザが存在する")他 } { はconsole.log( "ユーザーはありません存在 ") } – bear

+0

また、find関数+ limit(1) https://blog.serverdensity.com/checking-if-a-document-exists-mongodb-slow-findone-vs-find/を使用することができます User.find({email:email}、{}、{limit:1}、function ... – Aebsubis

関連する問題