Нашел 2 пакета:
1)
https://www.npmjs.com/package/mongo-querystring
который умеет превращать:
?foo=>10 === { foo: { $gt: 10 }}
?foo=!bar === { foo: { $ne: "bar" }}
2)
https://www.npmjs.com/package/querymen
который не умеет только ?field=value, но умеет &fields=-id,name убрать из выборки id и выбрать name да и с пагинацией работает.
Неужели нету хорошоего мидлваря для всего сразу? ну например:
1) ?q[][ne]=1 превращает в { : { $ne: 1}}
2) вылавливает нужные/не нужные поля для показа select: { title: 1, desc: -1 }
3) понимает пагинацию