MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Опитвайки се да намеря с $regex множество полета едновременно в Mongodb

Това е така, защото начинът, по който сте написали заявката, означава, че трябва да съответства на дадения regex заявка с всички предадени параметри като и (&&) операция. Това, което можете да направите, е да направите и или(||) операция с всички задължителни полета.

Ето примерния код, който можете да опитате.

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


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Неуспешно обучение - AWS Machine Learning

  2. Mongoose с mongodb как да върна току-що запазен обект?

  3. MongoDB C# връзки/прекъсвания (официален драйвер)

  4. 5 начина за вмъкване на документи в MongoDB

  5. Връзката Loopback hasMany не работи на mongodb