はい、可能ですが、アプローチは異なります。これについては私自身のデータを提供するだけですが、あなたはその概念を理解するでしょう。
私のサンプル:
{ "array" : [ 2, 4, 3, 5, 2, 6, 8, 1, 2, 1, 3, 5, 9, 5 ] }
これについてCTOを「半引用」し、設定と述べます。 順序付けされていないと見なされます 。
実際のJIRA、Googleグループの声明がそのようなものになります。それでは、「エリオット」からそれを取り出して、これがなることを受け入れましょう。
したがって、注文した結果が必要な場合は、このようなステージでそのようにマッサージする必要があります
db.collection.aggregate([
// Initial unwind
{"$unwind": "$array"},
// Do your $addToSet part
{"$group": {"_id": null, "array": {"$addToSet": "$array" }}},
// Unwind it again
{"$unwind": "$array"},
// Sort how you want to
{"$sort": { "array": 1} },
// Use $push for a regular array
{"$group": { "_id": null, "array": {"$push": "$array" }}}
])
そして、何でもします。しかし、これで配列がソートされました。