MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Połącz dwa zapytania OR z operatorem AND w Mongoose

Prawdopodobnie najłatwiej jest utworzyć obiekt zapytania bezpośrednio jako:

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

Ale możesz również użyć Query#and pomocnik, który jest dostępny w ostatnich wydaniach 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. show dbs daje błąd braku autoryzacji do wykonania polecenia

  2. związek na tej samej kolekcji w mongodb

  3. Czy można uzyskać pojedynczy wynik w sumie?

  4. Utwórz unikalne pole autoinkrementacji z mangustą

  5. Jak programowo wstępnie podzielić klucz fragmentu oparty na GUID za pomocą MongoDB?