De $or
operator verwacht hele voorwaarden, dus de juiste vorm zou zijn:
db.users.find({ "$or": [
{ "name": { "$regex": "^Da"} },
{ "name": { "$regex": "^Ali" }}
]})
Of natuurlijk met behulp van $in
:
db.users.find({ "name": { "$in": [/^Da/,/^Ali/] } })
Maar het is een regex, dus je kunt het volgende doen:
db.users.find({ "name": { "$regex": "^Da|^Ali" } })