MongoDB中的复杂查询filter通过Node.js

有没有一种方法来查询多个字段,并从NodeJS在MongoDB中的每个应用filter?

例:

设想一下用户档案(名字,姓氏,昵称,年龄等)的集合。 我可以,不知何故,这样的查询:

db.collection("users").find({}).filter([ {field: 'name', operator: 'startswith', value: 'Ji'}, {field: 'surname', operator: 'contains', value: 'om'}, {field: 'nick', operator: 'endswith', value: 'mmy'} ]); //Searching for Jimmy Thomson (alias jimmy) 

编辑:

我忘了提到,我不是在寻找正则expression式。