आप कस्टम सॉर्ट के लिए नीचे दिए गए एग्रीगेशन को 3.4 में आज़मा सकते हैं।
$add
का इस्तेमाल करें
$addFields
में अपवोट और डाउनवोट का योग करने के लिए
परिकलित मान को दस्तावेज़ में अतिरिक्त फ़ील्ड के रूप में रखने के लिए $sort
मैदान पर छाँटें।
$project
अपेक्षित आउटपुट प्राप्त करने के लिए सॉर्ट फ़ील्ड को छोड़ने के लिए बहिष्करण के साथ।
db.col.aggregate([
{"$addFields":{ "sort_order":{"$add":["$upvotes", "$downvotes"]}}},
{"$sort":{"sort_order":-1}},
{"$project":{"sort_order":0}}
])