sql >> Database teknologi >  >> NoSQL >> MongoDB

Kombinerer $regex og $or operatorer i Mongo

$or operatør forventer hele betingelser, så den korrekte form ville være:

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

Eller selvfølgelig ved at bruge $in :

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

Men det er et regulært udtryk, så du kan gøre:

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


  1. Sådan installeres MongoDB 4.2 på RedHat/CentOS 7-systemer

  2. Hvilken enhed bruges til at vise Redis CPU-brug

  3. Opgradering til ClusterControl Enterprise Edition

  4. Bestiller MongoDB's $in-klausul garantiordre