我要检查猫鼬文档(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
}
我想用短而有效的方法解决这个问题