$or
演算子は条件全体を想定しているため、正しい形式は次のようになります。
db.users.find({ "$or": [
{ "name": { "$regex": "^Da"} },
{ "name": { "$regex": "^Ali" }}
]})
またはもちろん、 $in
を使用します :
db.users.find({ "name": { "$in": [/^Da/,/^Ali/] } })
ただし、これは正規表現なので、次のことができます。
db.users.find({ "name": { "$regex": "^Da|^Ali" } })