Połącz dwa zapytania OR z AND w Mongoose

Chcę połączyć dwa zapytania OR z AND w Monoose, jak w tej instrukcji SQL:

SELECT * FROM ... WHERE (a = 1 OR b = 1) AND (c=1 OR d=1)

Próbowałem tego w module NodeJS, który pobiera tylko obiekt modelu z głównej aplikacji:

/********** Main application ***********/
var query = MyModel.find({});
myModule1.addCondition(query);
myModule2.addCondition(query);
query.exec(...)

/************ myModule1 ***************/
exports.addCondition = function(query) {
  query.or({a: 1}, {b: 1});
}

/************ myModule2 ***************/
exports.addCondition = function(query) {
  query.or({c: 1}, {d: 1});
}

Ale to nie działa, wszystkie warunki OR zostaną połączone jak w tej instrukcji SQL:

SELECT * FROM ... WHERE a = 1 OR b = 1 OR c=1 OR d=1

Jak mogę połączyć dwa warunkimyModule1 imyModule2 z AND w Mongoose?

questionAnswers(1)

yourAnswerToTheQuestion