sql >> Databasteknik >  >> NoSQL >> MongoDB

Kombinera $regex och $or operatorer i Mongo

$or operatören förväntar sig hela villkor så den korrekta formen skulle vara:

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

Eller naturligtvis med $in :

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

Men det är ett regex så du kan göra:

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


  1. Exportera en mongoose-databasmodul

  2. Apache HBase + Apache Hadoop + Xceivers

  3. Jobbkö med redis med BLPOP

  4. Node.js - Session kvarstår inte genom res.redirect()