从Mongodb获取带有过滤器选项的NodeJS搜索页面结果

我正在使用带有HBS模板的NodeJS和mongoDb。我创建了一个页面,显示所有产品的列表。我需要为页面实现过滤器选项。

5个过滤器选项-两个选择选项相交和3个复选框始终带有联合操作

应该使用哪个mongo函数,例如聚合,管道或填充

{id : 1, name : name1, category : cat1, petrol: true, disel : false, electric: false} 
{id : 2, name : name2, category : cat2, petrol: false, disel : false, electric: false} 
{id : 3, name : name3, category : cat3, petrol: true, disel : true, electric: true} 
{id : 4, name : name4, category : cat4, petrol: false, disel : false, electric: true} 

汽油,柴油和电力选项可以一起选择。我尝试了简单的方法,但是需要很多组合,并且想尝试任何mongodb方法。

请建议遵循的方法。

提前致谢