sql >> Database >  >> NoSQL >> MongoDB

Combineer twee OR-query's met AND in Mongoose

Het is waarschijnlijk het gemakkelijkst om uw query-object rechtstreeks te maken als:

  Test.find({
      $and: [
          { $or: [{a: 1}, {b: 1}] },
          { $or: [{c: 1}, {d: 1}] }
      ]
  }, function (err, results) {
      ...
  }

Maar je kunt ook de Query#and . gebruiken helper die beschikbaar is in recente 3.x Mongoose-releases:

  Test.find()
      .and([
          { $or: [{a: 1}, {b: 1}] },
          { $or: [{c: 1}, {d: 1}] }
      ])
      .exec(function (err, results) {
          ...
      });



  1. Spring Data Mongo - unieke combinatievelden toepassen in ingesloten document

  2. MongoDB SELECTEER COUNT GROUP BY

  3. Waarom wordt er een _id met ObjectID toegevoegd wanneer $push van MongoDB wordt gebruikt om een ​​nieuw object aan een array toe te voegen?

  4. Ontdek of iemand in de komende 30 dagen jarig is met mongo