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" } })