我怎么知道猫鼬文件匹配过滤器

时间:2019-05-09 07:55:43

标签: node.js mongodb mongoose filter

我要检查猫鼬文档(D)是否匹配过滤器(F)

我在最新版本的node.js,mongoose,mongodb中尝试过

我试图通过查找所有与过滤器匹配的文档(D_List)并检查D_List是否包含D来解决此问题,但这效率很低。有什么功能吗?

// for Example
let user=await User.findOne({name:'asdf'}); // D
let filter={email:{$regex:'^.*com$'},age:{$gt:10}} // F

console.log(isMatch(user,filter)) // true

function isMatch(user,filter){
    let users=await User.find(filter,{_id:1}); // D_List
    return users.indexOf({_id:user._id})!==-1
}

我想用短而有效的方法解决这个问题

0 个答案:

没有答案