Ini karena cara Anda menulis kueri yang artinya harus cocok dengan regex
yang diberikan kueri dengan semua parameter yang diteruskan seperti operasi dan (&&). Yang dapat Anda lakukan adalah membuat dan atau (||) operasi dengan semua bidang yang diperlukan.
Berikut contoh kode yang bisa Anda coba.
db.users.find({
"$or": [
{ name: { '$regex': query, '$options': 'i' } },
{ ref: { '$regex': query, '$options': 'i' } }
]
}).then((users) => {
res.json(users);
});