sql >> データベース >  >> NoSQL >> MongoDB

選択したメールアドレスと名前がすでにMongoDBに存在するかどうかを確認する方法

    ケース1 -ペアは一意である必要があります

    この場合、ペア(email、name)は一意になります。これは、 ANDを使用して実行できます クエリ。

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

    ケース2 -メールアドレスも名前も2回表示する必要はありません

    同じ名前でメールアドレスが異なる2人がいる可能性があるため、これにより問題が発生する可能性があります。この条件は、またはを使用して満たすことができます クエリ。

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

    個人的な推奨事項:@will-alexanderによって提供された解決策に従ってください。より効率的になります。



    1. マングース文字列からObjectIDへ

    2. 公式のC#ドライバーを使用して、mongoDBでSQLLike演算子をどのように実行しますか

    3. MongoDBで複数の値の複数のフィールドを検索します

    4. さまざまなフィールドを持つ範囲クエリのmongodbインデックス戦略