私は、フィールドid
が含まれていにMongoDB 3.4 にプログラムという名前の文書を持ってprogram_name
、no_of_students
下図のように:MongoDBの集計フレームワークを使用してソートを実行する方法は?
Program
{
"id": ObjectId("5a06509859000089ebe6f2ab"),
"program_name": "BBA",
"no_of_students": "50+"
},
{
"id": ObjectId("5a06509859000089ebe6f3ac"),
"program_name": "BIM",
"no_of_students": "40-50"
},
{
"id": ObjectId("5a06509859000089ebe6f4ad"),
"program_name": "MBA",
"no_of_students": "100+"
},
{
"id": ObjectId("5a06509859000089ebe6f5ae"),
"program_name": "MIM",
"no_of_students": "60-75"
}
UPDATE
ここに私のシナリオでno_of_students
することはできませんこれは、次のような値のような範囲を持つことができるため、Integerです。
no_of_student
"50-100"
"100+"
"10-50"
"200-500"
私はのMongoDBの集約フレームワークを使用してno_of_students
に基づいてソートします。以下に示すように適用される並べ替えた後、結果が表示されます:
Program
{
"id": ObjectId("5a06509859000089ebe6f3ac"),
"program_name": "BIM",
"no_of_students": "40-50"
},
{
"id": ObjectId("5a06509859000089ebe6f2ab"),
"program_name": "BBA",
"no_of_students": "50+"
},
{
"id": ObjectId("5a06509859000089ebe6f5ae"),
"program_name": "MIM",
"no_of_students": "60-75"
},
{
"id": ObjectId("5a06509859000089ebe6f4ad"),
"program_name": "MBA",
"no_of_students": "100+"
}
: あなたのケースでは、使用して結果を並べ替えることができます"フィールドは文字列ですが、期待した結果が得られません。 総計で$ filterと$ condを試してください。結果には確認できません –