0

我是 Mongoose 的新手,很抱歉提出一个可能很愚蠢的问题,但我真的需要有人帮助。

模型有两个字段:major_ratingminor_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(..)

并将结果相互添加。

4

1 回答 1

0

Mongoose 中有一个or 运算符,可以让你做你想做的事。您需要回退到 MongoDB 条件以在 Mongoose 中执行更高级的查询。有关所有这些的信息,您可以使用常规 MongoDB 文档

下面的示例应该可以解决您的问题,或者至少可以帮助您入门:

.or([{major_rating: {$gt: N1}}, {major_rating: N1, minor_rating: {$gte: N2}}]).count()
于 2012-08-24T14:38:20.603 回答