MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Próba znalezienia za pomocą $regex wielu pól jednocześnie w Mongodb

Dzieje się tak, ponieważ sposób, w jaki napisałeś zapytanie, co oznacza, że ​​powinno ono pasować do podanego regex zapytanie ze wszystkimi przekazanymi parametrami, takimi jak i (&&). To, co możesz zrobić, to wykonać i lub(||) operację ze wszystkimi wymaganymi polami.

Oto przykładowy kod, który możesz wypróbować.

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. Nie można odczytać właściwości „castForQuery” undefined w castArrayFilters w Node.js

  2. MongoDB:Jaki jest sens używania MapReduce bez równoległości?

  3. Filtruj za pomocą sterownika regex MongoDB C#

  4. Czy mongocli obsługuje adres URL formuły dla chipów Apple M1?

  5. MongoDB konwertuje typ ciągu na typ zmiennoprzecinkowy