これは、クエリの記述方法が、指定されたregex
と一致する必要があるためです。 and(&&)操作などの渡されたすべてのパラメーターを使用してクエリを実行します。できることは、すべての必須フィールドを使用してmakeおよびor(||)操作を行うことです。
ここにあなたが試すことができるサンプルコードがあります。
db.users.find({
"$or": [
{ name: { '$regex': query, '$options': 'i' } },
{ ref: { '$regex': query, '$options': 'i' } }
]
}).then((users) => {
res.json(users);
});