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

Mongoで$regexと$or演算子を組み合わせる

    $or 演算子は条件全体を想定しているため、正しい形式は次のようになります。

    db.users.find({ "$or": [
        { "name": { "$regex": "^Da"} }, 
        { "name": { "$regex": "^Ali" }}
    ]})
    

    またはもちろん、 $inを使用します

    db.users.find({ "name": { "$in": [/^Da/,/^Ali/] } })
    

    ただし、これは正規表現なので、次のことができます。

    db.users.find({ "name": { "$regex": "^Da|^Ali" } })
    


    1. Redis-cli --csvオプション(csvへのエクスポート)

    2. Mongo DBは、キーフィールドに応じて最も高い値を持つすべてのレコードを検索します

    3. ClusterControlでサポートされている最も人気のあるNoSQLデータベース

    4. 複数の基準に一致するドキュメントを見つける方法