sql >> Database >  >> NoSQL >> MongoDB

Probeer met $regex meerdere velden tegelijk te vinden in Mongodb

Dit komt omdat de manier waarop je de zoekopdracht hebt geschreven, wat betekent dat deze moet overeenkomen met de gegeven regex query met alle doorgegeven parameter zoals and(&&) operatie. Wat je zou kunnen doen is een en of (||) bewerking maken met alle vereiste velden.

Hier de voorbeeldcode die u kunt proberen.

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


  1. Maak verbinding met mongodb die in Docker draait

  2. spring mvc rest response json en xml

  3. MongoDB:Query over een hash met speciale tekens in sleutels

  4. Mongoose/MongoDB resultaatvelden verschijnen ongedefinieerd in Javascript