MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Комбинирайте две заявки ИЛИ с И в Mongoose

Вероятно е най-лесно да създадете своя обект на заявка директно като:

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

Но можете също да използвате Query#and помощник, който е наличен в последните версии на 3.x Mongoose:

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



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB \uXXXX проблем

  2. Актуализирайте множество полета в документ на MongoDB

  3. как да освободя кеширането, което се използва от Mongodb?

  4. Не може да се десериализира PyMongo ObjectId от JSON

  5. Как да получите целия брой на модела мангуста?