MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Combinaison des opérateurs $regex et $or dans Mongo

Le $or l'opérateur attend des conditions entières donc la forme correcte serait :

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

Ou bien sûr en utilisant $in :

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

Mais c'est une regex donc vous pouvez faire :

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