0

私はマングースの初心者で、おそらくばかげた質問をしてすみませんが、本当に誰かの助けが必要です。

モデルには2つのフィールドがあります:major_ratingminor_rating。私には1人のメンバーがいます:

example = {'major_rating': N1, 'minor_rating': N2} 

そして、私はこの条件を満たすメンバーの数を見つける必要があります:

major_rating > N1 || (major_rating == N1 && minor_rating >= N2) 

私がそれを理解するのを手伝ってください、2つのクエリを行うよりも良い方法があるはずです:

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

.where('major_rating').equals(N1).where('minor_rating').gte(N2).count(..)

結果を相互に追加します。

4

1 に答える 1

0

Mongoose にはor 演算子があり、必要なことを実行できます。Mongoose でより高度なクエリを実行するには、MongoDB 条件にフォールバックする必要があります。これらすべての情報については、通常の MongoDB docsを使用できます。

以下の例は、問題を解決するか、少なくとも開始する必要があります。

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