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

Łączenie operatorów $regex i $lub w Mongo

$or operator oczekuje całych warunków, więc poprawna forma to:

db.users.find({ "$or": [
    { "name": { "$regex": "^Da"} }, 
    { "name": { "$regex": "^Ali" }}
]})

Lub oczywiście używając $in :

db.users.find({ "name": { "$in": [/^Da/,/^Ali/] } })

Ale to wyrażenie regularne, więc możesz zrobić:

db.users.find({ "name": { "$regex": "^Da|^Ali" } })


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB C# Query Array of Objects, która zawiera wartość właściwości

  2. Agregacja MongoDB:Jak uzyskać całkowitą liczbę rekordów?

  3. BŁĄD:Nie można zapisać pliku pid do /var/run/mongodb/mongod.pid:Brak takiego pliku lub katalogu w fedorze 20

  4. Jak stworzyć użytkownika w mongodb za pomocą docker-compose

  5. Wyświetlanie wszystkich kolekcji w bazie danych mongo w skrypcie nodejs