हां यह संभव है, लेकिन इसे अलग तरीके से देखें। मैं इसके लिए केवल अपना डेटा प्रदान कर रहा हूं, लेकिन आपको अवधारणा मिल जाएगी।
मेरा नमूना:
{ "array" : [ 2, 4, 3, 5, 2, 6, 8, 1, 2, 1, 3, 5, 9, 5 ] }
मैं इस पर सीटीओ को "अर्ध-उद्धरण" करने जा रहा हूं और बताता हूं कि सेट अनियंत्रित . माना जाता है ।
<ब्लॉकक्वॉट>एक वास्तविक 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" }}}
])
और फिर जो कुछ भी करो। लेकिन अब आपका एरे सॉर्ट हो गया है।