sql >> Database >  >> NoSQL >> MongoDB

$regex en $or-operators combineren in Mongo

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


  1. MongoDB-aggregatie:verschillende velden tellen

  2. Django Channels Error - Kan BACKEND 'asgi_redis.RedisChannelLayer' niet importeren

  3. Een document toewijzen met een gedeeltelijk gedefinieerd schema

  4. Hoe redis-server te starten op een andere poort dan de standaardpoort 6379 in ubuntu