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

Zkombinujte dva dotazy NEBO s AND v Mongoose

Pravděpodobně nejjednodušší je vytvořit objekt dotazu přímo jako:

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

Můžete ale také použít Query#and pomocník, který je dostupný v posledních vydáních 3.x Mongoose:

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



  1. MongoDB $ měsíc

  2. Naplánujte úlohu Node.js každých pět minut

  3. MongoDB převádí datum na řetězec

  4. MongoDB $ max