sql >> Databáze >  >> NoSQL >> MongoDB

Kombinace operátorů $regex a $or v Mongo

$or operátor očekává celé podmínky, takže správný tvar by byl:

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

Nebo samozřejmě pomocí $in :

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

Ale je to regulární výraz, takže můžete:

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


  1. Fronta zpráv Redis pubsub, ale se zpětným voláním, jako v ZeroMQ

  2. MongoDb s FastAPI

  3. Mongoose s mongodb jak vrátit právě uložený objekt?

  4. Získejte dokumenty se štítky v seznamu, seřazené podle celkového počtu shod