я хочу проверить соответствие документа мангуста (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
}
я хочу решить это коротко и эффективно