Combina dos consultas OR con AND en Mangosta

Quiero combinar dos consultas OR con AND en Monoose, como en esta declaración SQL:

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

Intenté esto en un módulo NodeJS que solo obtiene el objeto modelo de la aplicación principal:

/********** 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});
}

Pero esto no funciona, todas las condiciones OR se unirán como en esta declaración SQL:

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

¿Cómo puedo combinar las dos condiciones demyModule1 ymyModule2 con Y en Mangosta?

Respuestas a la pregunta(1)

Su respuesta a la pregunta