Como criar consultas noSQL no Node Express?

Eu tenho o seguinte método;

function getMenus (req, res) {
	Menus
		.find({	})
		.exec((err, menu) => {
				if(err){
			res.status(500).send({
				message: 'Error na solicitação'
			});
		}else{
			if(!menu){
				res.status(404).send({
					message: 'Não existe nenhum menu nesse registro'
				});
			}else{
				res.status(200).send({
					menu
				});
			}
		}
		})
}

Minha entidade tem o atributo name, description e price.

Como ficaria meu método para efetuar uma consulta por alguns dos atributos?

A URL ficaria com opções de ficar assim

http://localhost:3000/menu?description=Coberto

ou assim;

http://localhost:3000/menu?price=15.6

ou assim

http://localhost:3000/menu?name=Coberto

Os valores depois da igualdade não seriam fixos.

Qual banco? Se for mongodb: https://mongodb.github.io/node-mongodb-native/markdown-docs/queries.html

Sobre ler parametros da url: https://stackoverflow.com/a/20089634

Eu fiz o teste dessa forma

function getMenus (req, res) {
	    var price = req.params.price;
    		Menus
    		.find({
    			price
    		}).exec((err, menu)  => {
    			if(err){
    				res.status(500).send({
    					message: 'Error na solicitação'
    				});
    			}else{
    				if(!menu){
    					res.status(404).send({
    						message: 'Não existe nenhum Reviews nesse registro'
    					});
    				}else{
    					res.status(200).send({
    						menu
    					});
    				}
    			}
    		})
    	}

E a rota dessa forma;

router.get('/menus/:price', controller.getMenus);

E ele está vindo dessa forma http://localhost:3000/menus/5.5 e está trazendo todos os registros de 5.5, porém gostaria que a URL pudesse ficar assim http://localhost:3000/menus?price=5.5 para ter o mesmo resultado.