$or
operator oczekuje całych warunków, więc poprawna forma to:
db.users.find({ "$or": [
{ "name": { "$regex": "^Da"} },
{ "name": { "$regex": "^Ali" }}
]})
Lub oczywiście używając $in
:
db.users.find({ "name": { "$in": [/^Da/,/^Ali/] } })
Ale to wyrażenie regularne, więc możesz zrobić:
db.users.find({ "name": { "$regex": "^Da|^Ali" } })