sql >> Database teknologi >  >> NoSQL >> MongoDB

Forsøger med $regex at finde flere felter på samme tid i Mongodb

Dette skyldes, at den måde, du skrev forespørgslen på, hvilket betyder, at den skal matche det givne regex forespørgsel med alle beståede parameter som og (&&) operation. Hvad du kan gøre er at lave og eller(||) operation med alle de påkrævede felter.

Her kan du prøve eksempelkoden.

db.users.find({
    "$or": [
        { name: { '$regex': query, '$options': 'i' } },
        { ref: { '$regex': query, '$options': 'i' } }
    ]
}).then((users) => {
    res.json(users);
});


  1. Hvad returneres fra Mongoose-forespørgsel, der ikke finder nogen match?

  2. Integration af ClusterControl med SNMP:Anden del

  3. UnhandledPromiseRejectionWarning:MongooseServerSelectionError

  4. Hvordan pagineres med Mongoose i Node.js?