1

meteor で、次のドキュメントを含む minimongo コレクションがあるとします。

{ "_id" : 1, "item" : "abc1", description: "ball", qty: 300 }
{ "_id" : 2, "item" : "abc2", description: "shoe", qty: 100 }
{ "_id" : 3, "item" : "xyz1", description: "tops", qty: 250 }
{ "_id" : 4, "item" : "VWZ1", description: "glue", qty: 300 }
{ "_id" : 5, "item" : "VWZ2", description: "glue", qty: 180 }
{ "_id" : 6, "item" : "XXX1", description: "shoe", qty: 500 }

qty > 250そして、 $or 演算子を使用して、 を持つドキュメントまたは説明が であるドキュメントを返したいと考えていますshoe

result: { $or: [ { $gt: [ "$qty", 250 ] }, { $in: [ "$description", "shoe" ] } ] }

返されたカーソルが次の順序でソートされるようにするにはどうすればよいですか。

  1. と の両方qty > 250の説明が一致するドキュメントshoe
  2. 説明のみのドキュメントshoe
  3. ちょうど持っている文書qty > 250

周りを検索すると、集計ref 1のように見えますが、ref 2は、この時点で流星の minimongo が集計をサポートしていないように見えるという事実を除いて、1 つのオプションである可能性があります。

これが minimongo ソート指定子/クエリなどで達成できない場合、上記のように代わりに結果をソートする方法は?

4

0 に答える 0