sql >> Database teknologi >  >> NoSQL >> MongoDB

Hvordan bruger man aggregering til MongoDB til at filtrere baseret på $and/$or?

Først og fremmest behøver du ikke aggregering til dette; og du behøver ikke $or operatør.

For at finde for at finde alle "brugere", der har bestemt ObjectId i "record_ids" skal du blot bruge $in operatør.

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

For at finde for at finde alle "brugere", der har alle ObjectId s i "record_ids" skal du blot bruge $all operatør

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


  1. Rette "$pullAll kræver et array-argument, men fik en dobbelt" i MongoDB

  2. find subarray-dokumenter i meteor

  3. MongoDb:Forskel mellem $push/$addtoset

  4. Hvordan kører man en Redis-server OG en anden applikation inde i Docker?