Je zou booleaanse logica moeten toepassen om de AND om te zetten in een OR van de ontkenning van elke term afzonderlijk:
collection.find({$or: [{age: {$gte: maxAge}}, {gender: {$ne: 'female'}}]})
of
collection.find({$or: [{age: {$not: {$lt: maxAge}}}, {gender: {$ne: 'female'}}]})