Đơn giản vì $ hoặc phải là toán tử cấp cao nhất trong truy vấn của bạn, như thế này:
db.collection.find({
"$or": [
{
"metadata.text": { "$regex": ".*hello.*" }
},
{
"metadata.text": { "$regex": ".*world.*" }
}
]
})