sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur använder man aggregering för MongoDB för att filtrera baserat på $and/$or?

Först och främst behöver du inte aggregering för detta; och du behöver inte $or operatör.

För att hitta för att hitta alla "användare" som har ett visst ObjectId i "record_ids" använd helt enkelt $in operatör.

db.collection.find( { "record_ids": { "$all": <array of record_ids> } } )

För att hitta för att hitta alla "användare" som har alla ObjectId s i "record_ids" använd helt enkelt $all operatör

db.collection.find( { "record_ids": { "$in": <array of record_ids> } } )


  1. BsonElement-attribut och anpassad deserialiseringslogik med MongoDB C#-drivrutin

  2. systemctl hittades inte när en mongo-bild byggdes

  3. Få kapslade data från MongoDB till en Pandas dataram

  4. Hur man byter namn på fält i Hash för flera nycklar i Redis