MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Kombinieren von $regex- und $or-Operatoren in Mongo

Der $or Operator erwartet ganze Bedingungen, also wäre die korrekte Form:

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

Oder natürlich mit $in :

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

Aber es ist eine Regex, also können Sie Folgendes tun:

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