Попробую объяснить подробнее.
Приходит запрос с формы поиска, например такой:
...?name=John&min_age=18&max_age=35 (найти всех пользователей по имени Джон в возрасте от 18 до 25 лет).
или такой:
...?min_age=18 (найти всех пользователей в возрасте от 18).
Естественно, какой набор условий для поиска придет с формы - предсказать невозможно. А хотелось бы выполнить поиск одним запросом к базе. И если конкретные значения еще можно проверять на наличие и, если они пустые, удалять их из объекта поиска, то как быть с условиями больше чем, меньше чем и т.д.? Можно конечно в запросе к базе подставлять значения заведомо далекие от реальных значений (например мах_age=1000), но мне кажется должен быть способ указать Монге, что какое-то поле может иметь любое значение.