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

Kombiner to OR-forespørgsler med AND i Mongoose

Det er nok nemmest at oprette dit forespørgselsobjekt direkte som:

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

Men du kan også bruge Query#and hjælper, der er tilgængelig i de seneste 3.x Mongoose-udgivelser:

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



  1. MongoDB, MapReduce og sortering

  2. $project:Er det muligt at få adgang til en egenskab for et udtryksresultat i kun et enkelt trin?

  3. Fejlmeddelelse:MongoError:dårlig godkendelse mislykkedes via URI-streng

  4. Hvilken, hvis nogen, af NoSQL-databaserne kan levere strøm af *ændringer* til et forespørgselsresultatsæt?