ऐसा इसलिए है क्योंकि आपने जिस तरह से क्वेरी लिखी है, उसका अर्थ है कि यह दिए गए regex
. से मेल खाना चाहिए सभी पारित पैरामीटर जैसे और (&&) ऑपरेशन के साथ क्वेरी। आप क्या कर सकते हैं सभी आवश्यक क्षेत्रों के साथ मेक और या(||) ऑपरेशन।
यहां नमूना कोड जिसे आप आजमा सकते हैं।
db.users.find({
"$or": [
{ name: { '$regex': query, '$options': 'i' } },
{ ref: { '$regex': query, '$options': 'i' } }
]
}).then((users) => {
res.json(users);
});