Can';在Mongoose中,无法使用逻辑条件找出正确的查询

Can';在Mongoose中,无法使用逻辑条件找出正确的查询,mongoose,Mongoose,我对猫鼬完全是个新手,我为一个可能愚蠢的问题感到抱歉,但我真的需要别人的帮助 模型有两个字段:major\u rating和minor\u rating。我有一名成员: example = {'major_rating': N1, 'minor_rating': N2} 我需要找到满足此条件的成员数量: major_rating > N1 || (major_rating == N1 && minor_rating >= N2) 请帮我弄清楚,一定有比提出两个

我对猫鼬完全是个新手,我为一个可能愚蠢的问题感到抱歉,但我真的需要别人的帮助

模型有两个字段:
major\u rating
minor\u rating
。我有一名成员:

example = {'major_rating': N1, 'minor_rating': N2} 
我需要找到满足此条件的成员数量:

major_rating > N1 || (major_rating == N1 && minor_rating >= N2) 
请帮我弄清楚,一定有比提出两个问题更好的方法:

.where('major_rating').gt(N1).count(..)

.where('major_rating').equals(N1).where('minor_rating').gte(N2).count(..)
并将结果相互相加

猫鼬中有一个可以让你做你想做的事的工具。您需要回到MongoDB条件,以便在Mongoose中执行更高级的查询。有关所有这些的信息,请使用

下面的例子应该可以解决您的问题,或者至少让您开始:

.or([{major_rating: {$gt: N1}}, {major_rating: N1, minor_rating: {$gte: N2}}]).count()